使用包含2019赛季第1周所有进攻球员统计数据的熊猫队NFL数据集。我目前有三个数据帧,一个用于传递统计数据,一个用于快速统计数据,另一个用于接收统计数据。我想将所有三个数据帧合并成一个最终的数据帧。问题是一些播放器出现在一个或多个数据帧中。例如,一个QB可以跑动和传球,因此一些QB同时出现在传球DF和冲刺DF中。“Player”是我想要组合它们的常用索引,但每个重复的行也有相同的“Pos”和“Tm”值。所以我想在“Player”、“Tm”和“Pos”列上组合这三个数据帧
目前,我已将每个数据帧保存到名为dfs的列表中的一个变量中
我试过了
df = dfs[0].join(dfs[1:])
但这给了我一个一排的数据框——朱利安·埃德尔曼——2019赛季第一周唯一跑动、传球和接球的球员。我只想说这不是我想要的
下面复制的是每个数据帧的前五行
Pos Tm PassingYds PassingTD Int PassingAtt Cmp
Player
Lamar Jackson QB BAL 324 5 0 20 17
Dak Prescott QB DAL 405 4 0 32 25
Robert Griffin QB BAL 55 1 0 6 6
Patrick Mahomes QB KAN 378 3 0 33 25
Kirk Cousins QB MIN 98 1 0 10 8
--------------------------------------------------------------------------
Pos Tm Rec Tgt ReceivingYds ReceivingTD
Player
Sammy Watkins WR KAN 9 11 198 3
Michael Gallup WR DAL 7 7 158 0
John Ross WR CIN 7 12 158 2
DeSean Jackson WR PHI 8 9 154 2
Marquise Brown WR BAL 4 5 147 2
---------------------------------------------------------------------------
Pos Tm RushingAtt RushingYds RushingTD
Player
Marlon Mack RB IND 25 174 1
Christian McCaffrey RB CAR 19 128 2
Saquon Barkley RB NYG 11 120 0
Dalvin Cook RB MIN 21 111 2
Mark Ingram RB BAL 14 107 2
您正在寻找以
Player
、Pos
和Tm
作为索引的外部联接。首先,将它们附加到索引中,然后使用连接类型outer
调用当前尝试最好将以下数据转换为.CSV格式,然后合并数据,然后可以以dataframe的形式导入
相关问题 更多 >
编程相关推荐