如何将一列拆分为三列?

2024-05-23 17:48:07 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个足球联赛的数据集:

df.Game.head()

0    Man. City @Cardiff City
1     Southampton @Liverpool
2        Tottenham @Brighton
3          Chelsea @West Ham
4         Wolves @Man United

球队名称前的符号“@”表示主队。我想将该列拆分为三个单独的列:

  1. 第一队:第一队
  2. 第二队:第二队
  3. 主队:主队(名字前有@,总是排在第二位)

我尝试了以下代码:

df[['team_1', 'team_2']] = df.Game.str.split(' @', expand = True)

df['home'] = df.Game.str.split(' @', expand = True)[1]

有没有更好的办法?也许是单行代码?谢谢大家!


Tags: 数据代码gametruecitydfheadteam