Python 将列转换为另一行记录
我目前的工作的简化形式如下: 第1组 第一队 第二组 第二队 总分 abc 1234 def 9876 13 - 32Python 将列转换为另一行记录,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
创建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