【发布时间】:2020-05-25 08:44:19
【问题描述】:
我有一个包含三列文本的数据框。一列(column1)由 3 个唯一条目组成; “H”、“D”、“A”。
我想根据包含“H”、“D”或“A”的列中的条目创建一个新列,其中包含其他两列(column2 和 column3)中的条目。
我试着写一个函数:
def func(x):
if x== "H":
return column2
elif x == "A":
return column3
else:
return "D"
然后我尝试使用.apply() 函数:
df["new_col"] = df["column1"].apply(func)
但这不起作用,因为它无法识别第 2 列和第 3 列。如何访问函数内第 2 列和第 3 列的条目?
【问题讨论】:
标签: python python-3.x pandas