繁体   English   中英

如何对来自两个不同数据帧的两列求和?

[英]How to sum two columns from two different dataframes?

我有两个数据帧tmpdf

我想做以下总和

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM