如何按索引对Pandas DataFrame进行排序?

时间:2014-03-05 23:35:32

标签: python pandas

当存在如下所示的DataFrame时:

import pandas as pd
df = pd.DataFrame([1, 1, 1, 1, 1], index=[100, 29, 234, 1, 150], columns=['A'])

如何通过索引对此数据框进行排序,并将索引和列值的每个组合保持不变?

2 个答案:

答案 0 :(得分:99)

数据框有一个sort_index方法,默认返回一个副本。通过inplace=True进行操作。

import pandas as pd
df = pd.DataFrame([1, 2, 3, 4, 5], index=[100, 29, 234, 1, 150], columns=['A'])
df.sort_index(inplace=True)
print(df.to_string())

给我:

     A
1    4
29   2
100  1
150  5
234  3

答案 1 :(得分:8)

稍微紧凑:

df = pd.DataFrame([1, 2, 3, 4, 5], index=[100, 29, 234, 1, 150], columns=['A'])
df = df.sort_index()
print(df)

注意: