You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何从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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.19 19:38:18