python - 将数据框写入文件时如何进行排序?
问题描述
在将数据框写入 excel 文件时,我想根据日期列或任何其他列进行排序。?
df_sales.to_excel(writer, sort='Date',sheet_name='Summary')
解决方案
不可能,必须在 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
推荐阅读
- python - 使用 Scrapy Spiders 无需下载即可处理图像
- javascript - 应用程序 /location/name.app 的 LSOpenURLsWithRole() 失败,错误为 -10810
- machine-learning - 如何选择依赖类的特征?
- reactjs - Styled-Components 中的 If/Else 语句不注入 css 代码
- bokeh - 如何使散景服务器与 __name__ == "__main__" 一起使用
- javascript - 如何将参数传递给 NodeJS 中的异步函数?
- python - 确保 PyArray_SimpleNewFromData 中使用的内存被正确释放?
- shiro - Shiro权限配置和自定义过滤器冲突
- python - ModuleNotFoundError:即使在安装和重新安装后也没有名为“bs4”的模块
- codeigniter - 用一个查询更新表