2017-07-30 69 views
1

我通过颠倒索引来为自己分配数据帧。但是当我再次调用它时,它显示的是旧数据帧而没有反转它。Python DataFrame没有保存。如何永久分配它?

apple = apple.reindex(index = apple.index[::-1]) 
apple.head() 

任何帮助,将不胜感激。 在此先感谢:)

+1

它的工作原理?你可以发布整个代码,也许在别处有问题。 – aristotll

+0

好的。我发现了一些奇怪的东西。当我按下ctrl + Enter在jupyter我得到旧的结果。 ctrl +再次输入 - >新的结果。 – DICER45

回答

2

对我来说它很好。

np.random.seed(45) 
apple = pd.DataFrame(np.random.randint(10, size=(3,4)), 
        columns=list('abcd'), 
        index=list('ABC')) 

print (apple) 
    a b c d 
A 3 0 5 3 
B 4 9 8 1 
C 5 9 6 8 

apple = apple.reindex(index = apple.index[::-1]) 
print (apple) 
    a b c d 
C 5 9 6 8 
B 4 9 8 1 
A 3 0 5 3 

DataFrame.iloc另一种解决方案:

apple = apple.iloc[::-1] 
print (apple) 
    a b c d 
C 5 9 6 8 
B 4 9 8 1 
A 3 0 5 3 
+0

好的。我发现了一些奇怪的东西。当我按下ctrl + Enter在jupyter我得到旧的结果。 ctrl +再次输入 - >新的结果... – DICER45

+0

不幸的是,我从来没有这个问题:( – jezrael

+0

好吧,我刚刚关闭并打开它,现在很好。:D – DICER45