我有两个数据帧。我需要将它们相加来计算比赛的总数,并根据答案进行进一步的计算。但是每次我尝试添加它们时,某些行都具有Nan值。
Image of the two given dataframes
添加它们的结果是这样的
Image of the output on adding the two dataframes
如何在不获取NaN值的情况下添加它们?
答案 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_index
将index
(团队)转换为columns
。如果您喜欢后者,则可以跳过它。