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

如何在将数据帧写入文件时进行排序?

  •  1
  • Ratha  · 技术社区  · 5 年前

    在将数据框写入Excel文件时,我想根据日期列或任何其他列进行排序。?

    df_sales.to_excel(writer, sort='Date',sheet_name='Summary')
    
    1 回复  |  直到 5 年前
        1
  •  0
  •   jezrael    5 年前

    不可能,必须在 DataFrame.sort_values :

    df_sales.sort_values('Date').to_excel(writer, sheet_name='Summary')
    

    按python日期排序的pandas 0.25测试:

    rng = pd.date_range('2017-04-03', periods=5)
    df = pd.DataFrame({'Date': rng, 'a': [1,5,3,9,2]})  
    df = df.sort_values('a')
    
    print (df)
            Date  a
    0 2017-04-03  1
    4 2017-04-07  2
    2 2017-04-05  3
    1 2017-04-04  5
    3 2017-04-06  9
    
    df['Date'] = df['Date'].dt.date
    
    print (df.sort_values('Date'))
             Date  a
    0  2017-04-03  1
    1  2017-04-04  5
    2  2017-04-05  3
    3  2017-04-06  9
    4  2017-04-07  2