Python 在公共列中添加两个具有不同值的数据帧
我有两个数据帧。我需要添加它们来计算比赛总数,并根据答案进行进一步计算。但每次我尝试添加它们时,有些行都有Nan值 添加它们的结果如下所示Python 在公共列中添加两个具有不同值的数据帧,python,pandas,dataframe,Python,Pandas,Dataframe,我有两个数据帧。我需要添加它们来计算比赛总数,并根据答案进行进一步计算。但每次我尝试添加它们时,有些行都有Nan值 添加它们的结果如下所示 如何在不获得NaN值的情况下添加它们?在加入团队并按团队分组后求和: ipl=pd.concat([ipl17,ipl18]).groupby('Team').sum().reset_index() Team Matches Won Lost Tied N/R Points NRR For Against 0 CSK
如何在不获得NaN值的情况下添加它们?在加入团队并按团队分组后求和:
ipl=pd.concat([ipl17,ipl18]).groupby('Team').sum().reset_index()
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
输出:
ipl=pd.concat([ipl17,ipl18]).groupby('Team').sum().reset_index()
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
说明:
ipl=pd.concat([ipl17,ipl18]).groupby('Team').sum().reset_index()
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\u index
将索引
(团队)转换为列
。如果您更喜欢后者,可以跳过。这样人们可以重复您的问题,对此我很抱歉。我不知道如何格式化它,这样它就可以像代码一样可读。阅读会帮助你