我知道-混淆的标题。但听我说完。
如果我有这样的熊猫DF:

  date       team opponent
0  20141028      magic  hornets
1  20141028  mavericks    spurs
2  20141029      76ers   pacers

我想创建一个DF,其中的行是重复的,但“team”和“opponent”的值是颠倒的,我如何最好地在pandas中这样做?
所以我想要这个:
  date       team opponent
0  20141028      magic  hornets
1  20141028    hornets    magic
2  20141028  mavericks    spurs
3  20141028      spurs mavericks
4  20141029      76ers   pacers
5  20141029     pacers   76ers

谢谢!

最佳答案

您可以使用翻转的列创建另一个名为df1的数据帧,然后将其附加到df中。

df1 = df.copy()
df1.columns = ['date', 'opponent', 'team']
df.append(df1).sort_index().reset_index(drop=True)

       date   opponent       team
0  20141028    hornets      magic
1  20141028      magic    hornets
2  20141028      spurs  mavericks
3  20141028  mavericks      spurs
4  20141029     pacers      76ers
5  20141029      76ers     pacers

关于python - 添加具有翻转值的重复的 Pandas 行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32215279/

10-12 14:19