【发布时间】:2019-04-11 22:57:03
【问题描述】:
我有一个数据框,我想根据 2 个(可能是 3 个)不同列中的条件添加一个具有条件值总和的列。我正在尝试使用 lambda 函数,例如:
df['newColumn'] = df[['colA','colB']].apply(lambda x,y:
df.loc[df['colA']==x].loc[df['colB']==y]['Total Amount'].sum())
这种方法不起作用,尽管当我单独测试 .loc 语句并使用值代替 x 和 y 时,我确实得到了正确的总和。如果可能的话,我想为此增加另一个专栏。我得到的错误是:“()缺少1个必需的位置参数:'y'”,'发生在索引colA。 非常感谢任何帮助,
【问题讨论】:
-
你能添加一些示例数据和预期输出吗?