从csv文件中用多行分隔列,并在Python中对其排序

2024-09-28 20:57:10 发布

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

我有一个csv文件,我需要根据他们最好的11名Python玩家找到最好的团队。我的问题是球员姓名栏和球队在同一个框中,用1 l空行分隔。如果我打开.csv文件,它如下所示:

,Rating_x,Player,Rating_y,
8.32,"Didier Drogba

Chelsea, 42, FW",7.55

如何将此.csv创建到以下文件中:

,Rating_x,Player,Team,Age,Position,Rating_y,
8.32,Didier Drogba,Chelsea, 42, FW,7.55

这样我就可以把他们分到他们的队伍中,并对他们进行总体排名


Tags: 文件csv玩家团队team姓名player球员
2条回答

我猜您希望将逗号分隔的列表转换为列中的单元格?按照以下步骤操作(从:https://www.adinstruments.com/support/knowledge-base/how-can-comma-separated-list-be-converted-cells-column-lt

  1. 突出显示包含列表的列
  2. 转到数据>;文本到列
  3. 选择分隔符。单击下一步
  4. 选择逗号。单击下一步
  5. 选择“常规”或“文本”,以您喜欢的为准
  6. 保持目的地不变,或选择其他列。单击Finish

使用python:

series.str.split(',', expand=True)

我这样做是因为:

import pandas as pd
enter code here
df[['Name','TAP']] = df.Player.str.split("\n\n", expand=True)
del df['Unnamed: 0']
del df['Player']
df[['Team','AGE','POS']] = df.TAP.str.split(", ", expand=True)
del df['TAP']

相关问题 更多 >