对地方

时间:2017-07-03 14:03:22

标签: python python-3.x pandas in-place

是否可以重新排序pandas.DataFrame行(基于索引)? 我正在寻找这样的东西:

df.reorder(idx, axis=0, inplace=True)

idx不等于但是df.index的类型相同,它包含相同的元素,但是以另一种顺序排列。新df之前的输出已idx重新排序。

我在文档中没有找到任何内容,但我没有使用reindex_axis。这让我希望有可能因为:

  

除非新索引等效于,否则会生成一个新对象   当前1和copy = False

我可能误解了在此上下文中等效索引的含义。

1 个答案:

答案 0 :(得分:1)

尝试使用reindex功能(请注意,这不在原地):

>>import pandas as pd

>>df = pd.DataFrame({'col1':[1,2,3],'col2':['test','hi','hello']})
>>df 
    col1    col2
0   1   test
1   2   hi
2   3   hello


>>df = df.reindex([2,0,1])
>>df
    col1    col2
2   3   hello
0   1   test
1   2   hi