Pandas.read_excel 将日期读入时间戳,我想要一个字符串

use*_*101 7 python import-from-excel python-3.x pandas

我使用 将一个大型 Excel 文件读入熊猫.read_excel,并且该文件具有日期列。当读入 Pandas 时,日期默认为时间戳。由于文件很大,我想将日期作为字符串读取。

如果这是不可能的,那么我至少想以与原始文件中相同的格式(例如“8/18/2009”)将日期导出回 Excel。

我的两个问题是:

  1. 我可以避免将 Excel 日期转换为 Pandas 中的时间戳吗?
  2. 如果不可能,如何有效地以原始格式写回日期?

小智 1

这与此处的问题类似。使用 python 中 pandas 的 read_excel 函数将日期保留为字符串

检查答案:

  • 在 pandas.read_excel 中使用转换器{'Date': str} 选项会有所帮助。
    pandas.read_excel(xlsx, sheet, converters={'Date': str})
  • 您可以尝试将时间戳转换回原始格式
    df['Date'][0].strftime('%Y/%m/%d')