pandas - 如何将函数作为参数应用于多个 pandas 列?

标签 pandas function apply

请问您能帮我解决日常问题吗? 我有一个 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/

相关文章:

python-2.7 - 两个矩阵之间的最短路径

python - 将 Pandas df 转换为字典

ios - 尝试使函数快速返回列表时出现错误

R:为 dplyr 选择每两个连续行

python - 在同一 pandas 数据框中对 groupby 应用 softmax 函数

python - 通过取消列出值并保留索引来构建 pandas 数据框

python - Python 类中的作用域

oop - 什么是方法、属性和功能?

r - 字符串拆分后访问第 n 个元素

r - 如何在集群内集群