当我使用这种语法时,它创建了一个序列而不是向我的新数据帧 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
data
中不包含“方差”列吗?为什么要同时赋值给两个变量?你想得到什么结果? - BrenBarndata.budget + data.actual
会返回一个Series。你可以将其赋值给sum
,这样sum
就是一个Series。如果你想要一个DataFrame,你需要创建一个DataFrame,然后将data.budget + data.actual
赋值给该DataFrame的一列。 - BrenBarn