是否可以重新排序pandas.DataFrame
行(基于索引)?
我正在寻找这样的东西:
df.reorder(idx, axis=0, inplace=True)
idx
不等于但是df.index
的类型相同,它包含相同的元素,但是以另一种顺序排列。新df
之前的输出已idx
重新排序。
我在文档中没有找到任何内容,但我没有使用reindex_axis
。这让我希望有可能因为:
除非新索引等效于,否则会生成一个新对象 当前1和copy = False
我可能误解了在此上下文中等效索引的含义。
答案 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