如何从Excel导入不含时间格式的日期列?附代码输出与数据截图
导入Excel日期列并去除时间格式的解决方案
方法一:Python Pandas 读取时处理
如果用Pandas导入数据,可通过两种方式去除时间部分:
- 读取后转换日期格式:
import pandas as pd # 读取Excel文件 df = pd.read_excel("你的文件路径.xlsx") # 将带时间的日期转换为仅日期格式 df["日期列名"] = pd.to_datetime(df["日期列名"]).dt.date
- 读取时直接指定解析规则:
import pandas as pd def parse_date(date_str): return pd.to_datetime(date_str).date() # 读取时直接处理日期列 df = pd.read_excel("你的文件路径.xlsx", parse_dates=["日期列名"], date_parser=parse_date)
方法二:Excel源文件预处理
在导入前直接修改Excel文件的单元格格式:
- 选中目标日期列,右键选择「设置单元格格式」
- 在弹窗中选择「日期」类别,挑选不带时间的显示格式(如
yyyy/mm/dd) - 保存文件后再导入,此时数据将仅包含日期部分
方法三:openpyxl 逐行读取处理
如果使用openpyxl操作Excel,可读取时提取日期部分:
from openpyxl import load_workbook from datetime import datetime wb = load_workbook("你的文件路径.xlsx") ws = wb.active # 遍历行处理日期(假设表头在第一行) for row in ws.iter_rows(min_row=2, values_only=True): raw_date = row[0] # 替换为日期列所在的索引 if isinstance(raw_date, datetime): clean_date = raw_date.date() # 这里可将clean_date存入列表或其他数据结构 print(clean_date)
内容的提问来源于stack exchange,提问作者Anmol Dembla
相关产品推荐
相关产品推荐

