Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/280.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_Data Manipulation - Fatal编程技术网

Python 将列转换为另一行记录

Python 将列转换为另一行记录,python,pandas,data-manipulation,Python,Pandas,Data Manipulation,我目前的工作的简化形式如下: 第1组 第一队 第二组 第二队 总分 abc 1234 def 9876 13 - 32 创建DataFrame的两个副本,在其中以不同的方式重命名列。在第二种情况下,还可以将“最终分数”的顺序围绕“-”翻转,然后加入结果。这还为每一行维护原始索引,这样您就可以看到分组的内容 df1 = df.rename(columns={'Team1': 'Team', 'Team1_Rank': 'Team_Rank', 'T

我目前的工作的简化形式如下:

第1组 第一队 第二组 第二队 总分 abc 1234 def 9876 13 - 32
创建DataFrame的两个副本,在其中以不同的方式重命名列。在第二种情况下,还可以将“最终分数”的顺序围绕“-”翻转,然后加入结果。这还为每一行维护原始索引,这样您就可以看到分组的内容

df1 = df.rename(columns={'Team1': 'Team', 'Team1_Rank': 'Team_Rank',
                         'Team2': 'Opp', 'Team2_Rank': 'Opp_Rank'})

df2 = df.rename(columns={'Team1': 'Opp', 'Team1_Rank': 'Opp_Rank',
                         'Team2': 'Team', 'Team2_Rank': 'Team_Rank'})
df2['Final_Score'] = df2['Final_Score'].str.split(' - ').str[::-1].str.join(' - ')

df = pd.concat([df1, df2])

  Team  Team_Rank  Opp  Opp_Rank Final_Score
0  abc       1234  def      9876     13 - 32
0  def       9876  abc      1234     32 - 13