小编Nic*_*ckA的帖子

如何从pandas df中的每一行中创建新列

我有一个很难处理的 NBA 数据数据框。我想将 df1 更改为 df2,让两支球队和他们在同一行的比赛中得分两次,以从两支球队的角度来看比赛结果:

df1

GameID     TeamID     TeamAbb     PTS
   0        1001        TOR        99
   0        1023        ATL        86
   1        1004        DAL        102
   1        1003        POR        100
   2        1015        LAL        96
   2        1029        MIL        85

df2

GameID     Team1ID     Team2ID     Team1Abb      Team2Abb    Team1PTS    Team2PTS
   0        1001        1023         TOR           ATL          99          86
   0        1023        1001         ATL           TOR          86          99
   1        1004        1003         DAL           POR          102         100
   1        1003        1004         POR           DAL          100         102
Run Code Online (Sandbox Code Playgroud)

所以本质上是数据框的一种加宽。

python data-manipulation pandas data-cleaning

4
推荐指数
1
解决办法
50
查看次数

标签 统计

data-cleaning ×1

data-manipulation ×1

pandas ×1

python ×1