刚刚开始学习数据处理的python。抱歉,如果这太基本,但我真的找不到解决办法。我从元组列表中创建了一个数据帧:
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方法中指定它?或者如何按第三列对数据帧进行排序?
df.sort_values(by=['col'])
我和你一模一样,而且 sort_values 对我来说很好。实际上,我没有rangeindex;只有一个普通的pandas数据帧。这是我的代码:
sort_values
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
即使我的列没有命名,它们仍然被索引,所以我可以在排序时按它们的编号引用它们。