Pandas读取无表头Excel时如何指定列并处理日期格式后输出?
解决方案
直接通过列索引处理无表头表格的日期转换,完整代码如下:
import pandas as pd # 读取无表头Excel,仅提取原第1列(索引0)和第5列(索引4) df = pd.read_excel('输入文件路径.xlsx', usecols=[0, 4], header=None) # 将日期列(对应df的第0列)转换为datetime类型,可选errors='coerce'处理无效日期 df[0] = pd.to_datetime(df[0], errors='coerce') # 格式化为指定的字符串格式 df[0] = df[0].dt.strftime('%Y%m%d00') # 输出无表头、无索引的Excel文件 df.to_excel('输出文件路径.xlsx', index=False, header=False)
关键说明
- 用
header=None读取无表头表格时,读取的列会按顺序以0、1...作为列索引,原第1列对应df的0列,原第5列对应df的1列 pd.to_datetime()确保将列内容转换为标准日期类型,避免直接对字符串格式化出现异常dt.strftime()将日期类型格式化为你需要的%Y%m%d00格式- 输出时设置
index=False和header=False,确保最终文件无表头和索引
内容的提问来源于stack exchange,提问作者Aida
相关产品推荐
相关产品推荐

