【问题标题】:Is there any other ways to sort dataframe column values by Date (Year-Month) on有没有其他方法可以按日期(年月)对数据框列值进行排序
【发布时间】:2020-03-20 01:47:44
【问题描述】:

最初它是按年月顺序的,但是当执行按月求和时,输出默认按升序排序。

执行的操作:sales=sales.groupby([(sales['Date'])]).sum()

print(sales)

输出:

        Quantity
Date              
2010-Dec      3130
2011-Jan      5230
2011-Feb      1710
2011-Mar      1904  

预期输出:

        Quantity
Date              
2010-Dec      3130
2011-Jan      5230
2011-Feb      1710
2011-Mar      1904

试过了:sales=sales.sort_values(by=sales.index, ascending=False) 但没有用。 尝试通过以下方式重置索引:sales=(sales.groupby([(sales['Date'])]).sum()).reset_index(False) 和 排序但没有用

【问题讨论】:

    标签: python-3.x pandas dataframe sorting


    【解决方案1】:

    是的,我们可以将其转换为我们所做的日期时间argsort

    df=df.iloc[pd.to_datetime(df.index).argsort()]
    df
              Quantity
    Date              
    2010-Dec      3130
    2011-Jan      5230
    2011-Feb      1710
    2011-Mar      1904
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-04-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-12
      • 1970-01-01
      • 2018-07-05
      • 2021-08-29
      相关资源
      最近更新 更多