在公共列中添加两个具有不同值的数据框

时间:2019-08-31 14:15:03

标签: python pandas dataframe

我有两个数据帧。我需要将它们相加来计算比赛的总数,并根据答案进行进一步的计算。但是每次我尝试添加它们时,某些行都具有Nan值。

Image of the two given dataframes

添加它们的结果是这样的

Image of the output on adding the two dataframes

如何在不获取NaN值的情况下添加它们?

1 个答案:

答案 0 :(得分:0)

加入团队并分组后的总和:

ipl=pd.concat([ipl17,ipl18]).groupby('Team').sum().reset_index()

print(ipl)

输出:

   Team  Matches  Won  Lost  Tied  N/R  Points    NRR   For  Against
0   CSK       14    9     5     0    0      18  0.253  2488     2433
1    DD       28   11    17     0    0      22 -0.734  4516     4559
2    GL       14    4    10     0    0       8 -0.412  2406     2472
3   KKR       28   16    12     0    0      32  0.571  4692     4725
4  KXIP       28   13    15     0    0      26 -0.379  4417     4488
5    MI       28   16    12     0    0      32  1.101  4787     4524
6   RCB       28    9    18     0    1      19 -1.170  4167     4416
7   RPS       14    9     5     0    0      18  0.176  2180     2165
8    RR       14    7     7     0    0      14 -0.250  2130     2141
9   SRH       28   17    10     0    1      35  0.753  4451     4311

说明:

使用concat加入两个dataframe。使用groupby('name')Team分组。随后,获得每个团队的总和。然后使用reset_indexindex(团队)转换为columns。如果您喜欢后者,则可以跳过它。