assign()接受1个位置参数,但给出2个(SettingWithCopyWarning)

时间:2017-08-05 12:39:14

标签: python-3.x pandas

所以我想成为一个好人并重写这个:

df1["Cum Correct"] = df1.groupby(level=0)["Correct"].cumsum()

用这个触发过热的SettingWithCopyWarning:

tmp={'Cum Correct': df1.groupby(level=0)["Correct"].cumsum()}
df1= df1.assign(tmp)

基于我使用assign读取的内容是正确的方法。但是这给了我错误:

TypeError: assign() takes 1 positional argument but 2 were given

1 个答案:

答案 0 :(得分:5)

尝试解压缩tmp字典:

df1= df1.assign(**tmp)
相关问题