[英]How to sum two columns from two different dataframes?
我有两个数据帧tmp
和df
。
我想做以下总和
df.iloc[:,2] = tmp.iloc[:,2] + df.iloc[:,2]
tmp.iloc[:,2]
0 NaN
1 NaN
2 NaN
3 1693.0
4 3511.0
5 NaN
6 NaN
7 2285.0
8 63269.0
9 NaN
10 16637.0
11 4319.0
12 5361.0
13 32338.0
14 61578.0
15 9022.0
16 5648.0
17 190.0
18 NaN
19 3840.0
20 13217.0
21 8525.0
22 3725.0
23 552.0
24 NaN
25 NaN
26 3914.0
27 2328.0
28 1980.0
29 15436.0
30 5284.0
31 258.0
Name: (HOMEWORK, GAID), dtype: float64
df.iloc[:,2]
0 NaN
1 NaN
2 NaN
3 3403.0
4 6893.0
5 NaN
6 NaN
7 4605.0
8 126664.0
9 NaN
10 33022.0
11 8700.0
12 10796.0
13 64832.0
14 123594.0
15 18109.0
16 11377.0
17 394.0
18 NaN
19 7656.0
20 26441.0
21 16935.0
22 7572.0
23 1032.0
24 NaN
25 NaN
26 7824.0
27 4659.0
28 3884.0
29 30860.0
30 10562.0
31 510.0
Name: (HOMEWORK, GAID), dtype: float64
但如果尝试
df.iloc[:,2] = tmp.iloc[:,2] + df.iloc[:,2]
我得到以下信息:
TypeError: Cannot convert bool to numpy.ndarray
sum = df['tmp'] + df['df'] # a Series
# and
df['df'] = df['tmp'] + df['df'] # assigned to a column
尝试以下行
df.iloc[:,2] = tmp.iloc[:,2].add(df.iloc[:,2],fill_value=0)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.