首页 > 解决方案 > 将数据框写入文件时如何进行排序?

问题描述

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

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

标签: pythonpython-3.xpandas

解决方案


不可能,必须在 by 之前DataFrame.sort_values

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

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

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

推荐阅读