刚刚开始学习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方法中指定它?或者如何按第三列对数据框进行排序?
答案 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
即使我的列未命名,它们仍然被索引,因此在排序时我可以通过它们的编号来引用它们。