请问您能帮我解决日常问题吗? 我有一个 panda 数据框 df,有 2 列,名为:
MatSituation NbChild
1 0
2 1
3 0
4 1
我想创建一个带有函数 f 的新列,该函数具有“MatSituation”和“NbChild”参数:
df[n_NbChild] = df['MatSituation ','NbChild '].apply(.....)
请问我该如何应对这种情况?
非常感谢。 蒂埃里
df['n_Age'] = df['Age'][dataset['Age'].notnull()].apply(age_classify)
最佳答案
您可以创建一个接受两个输入并返回一个值的函数,然后为其分配一个新列。
例如:
def sum_two_columns(a, b):
return a + b
df['New Column'] = sum_two_columns(df.MatSituation, df.NbChild)
df
MatSituation NbChild New Column
1 0 1
2 1 3
3 0 3
4 1 5
关于pandas - 如何将函数作为参数应用于多个 pandas 列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59899564/