Skip to main content
 首页 » 编程设计

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

2025年05月04日19unruledboy

我使用 .read_excel 将一个大型 Excel 文件读入 pandas,该文件包含日期列。读入 Pandas 时,日期默认为时间戳。由于文件很大,我想以字符串形式读取日期。

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

我的两个问题是:

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

请您参考如下方法:

  1. 我不确定如何读取日期而不是使用 read_excel 转换为时间戳。
  2. 因为日期在读入数据帧时已经转换为日期时间,所以这里是如何以原始格式打印日期 - 我使用了“mm/dd/yyyy”。
import pandas as pd 
 
df = pd.read_excel( 
    "file_to_read.xlsx", 
    sheet_name="sheetname", 
) 
writer = pd.ExcelWriter( 
    "file_to_write.xlsx", 
    engine="xlsxwriter", 
    datetime_format="mm/dd/yyyy", 
) 
df.to_excel( 
    writer, 
    index=False, 
    header=True, 
    sheet_name="sheetname", 
)