如何使用rangeindex [pandas]对数据框进行排序

时间:2018-07-02 23:57:36

标签: python pandas dataframe

刚刚开始学习python进行数据处理。抱歉,这太基础了,但是我真的找不到解决方案。我从元组列表创建了一个DataFrame:

A=[(0, 1, 0.0),
   (88, 2, 8.3),
   (89, 2, 5.5),
   (96, 2, 7)]
df = pd.DataFrame(A)

现在我有了一个带有RangeIndex的数据框。如何按一列对数据排序?我发现了很多教程和示例,例如df.sort_values(by=['col']),可用于命名索引或列。但是,由于df没有名称,如何在sort_values方法中指定它?或者如何按第三列对数据框进行排序?

1 个答案:

答案 0 :(得分:1)

我做得和您一样,sort_values对我来说很好。实际上,我没有RangeIndex。只是一个普通的熊猫数据框。这是我的代码:

import pandas as pd
x = [(6,5,4), (3,2,1)]
df = pd.DataFrame(x)
print(df) # View the unsorted dataframe
df.sort_values(by=0) # Sorts by the 0th column
print(df) # View the sorted dataframe

即使我的列未命名,它们仍然被索引,因此在排序时我可以通过它们的编号来引用它们。