当我使用此语法时,它会创建一个系列而不是向我的新数据框添加一列 sum
。
我的代码:
sum = data['variance'] = data.budget + data.actual
我的数据 data
目前除了 budget - actual
列之外的所有内容。如何创建 variance
列?
cluster date budget actual budget - actual
0 a 2014-01-01 00:00:00 11000 10000 1000
1 a 2014-02-01 00:00:00 1200 1000
2 a 2014-03-01 00:00:00 200 100
3 b 2014-04-01 00:00:00 200 300
4 b 2014-05-01 00:00:00 400 450
5 c 2014-06-01 00:00:00 700 1000
6 c 2014-07-01 00:00:00 1200 1000
7 c 2014-08-01 00:00:00 200 100
8 c 2014-09-01 00:00:00 200 300
原文由 yoshiserry 发布,翻译遵循 CC BY-SA 4.0 许可协议
我想你误解了一些 python 语法,下面有两个任务:
所以在你的代码中就好像你在做:
后者为 df 创建一个新列:
顺便说一句,您不应该使用
sum
作为变量名,因为它会覆盖内置的求和函数。