Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在公共列中添加两个具有不同值的数据帧_Python_Pandas_Dataframe - Fatal编程技术网

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

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值

添加它们的结果如下所示


如何在不获得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
索引
(团队)转换为
。如果您更喜欢后者,可以跳过。

这样人们可以重复您的问题,对此我很抱歉。我不知道如何格式化它,这样它就可以像代码一样可读。阅读会帮助你