代码之家  ›  专栏  ›  技术社区  ›  yang

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

  •  0
  • yang  · 技术社区  · 6 年前

    刚刚开始学习数据处理的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方法中指定它?或者如何按第三列对数据帧进行排序?

    1 回复  |  直到 6 年前
        1
  •  1
  •   Joel    6 年前

    我和你一模一样,而且 sort_values 对我来说很好。实际上,我没有rangeindex;只有一个普通的pandas数据帧。这是我的代码:

    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
    

    即使我的列没有命名,它们仍然被索引,所以我可以在排序时按它们的编号引用它们。