在Python Pandas中,我们可以使用if/else语句或类似语句组合包含字符串的两列。具体实现如下:
假设我们有一个DataFrame对象df,其中包含两列"A"和"B",我们想要创建一个新的列"C",如果列"A"中的值包含特定字符串,则将列"B"中的值复制到列"C"中,否则将列"A"的值复制到列"C"中。
方法一:使用apply方法
df["C"] = df.apply(lambda row: row["B"] if "特定字符串" in row["A"] else row["A"], axis=1)
上述代码中,我们使用了lambda函数来定义if/else语句,如果满足条件,则返回row["B"],否则返回row["A"]。
方法二:使用numpy.where函数
import numpy as np
df["C"] = np.where(df["A"].str.contains("特定字符串"), df["B"], df["A"])
上述代码中,我们使用了numpy.where函数,其中第一个参数是条件,第二个参数是满足条件时的值,第三个参数是不满足条件时的值。
关于Pandas的更多用法和详细介绍,可以参考腾讯云的Pandas产品文档:Pandas产品介绍
领取专属 10元无门槛券
手把手带您无忧上云