如何正确将含时间戳的 Excel 数据导入 Pandas DataFrame

来源:站长工具作者:厦门程序员头衔:程序员
导读:本期聚焦于小伙伴创作的《如何正确将含时间戳的 Excel 数据导入 Pandas DataFrame》,敬请观看详情,探索知识的价值。以下视频、文章将为您系统阐述其核心内容与价值。如果您觉得《如何正确将含时间戳的 Excel 数据导入 Pandas DataFrame》有用,将其分享出去将是对创作者最好的鼓励。

在处理业务报表时,我们经常会拿到包含时间戳的 Excel 文件,比如用户操作记录、订单生成时间等。直接用 Pandas 读取后,这些时间可能表现为浮点数、文本或者错乱的日期,影响后续统计分析。下面介绍几种可靠的方法,把含时间戳的 Excel 数据正确导入为 Pandas DataFrame。

如何正确将含时间戳的 Excel 数据导入 Pandas DataFrame

方法一:读取时指定日期列

如果 Excel 中的时间戳是标准日期时间格式,可以在 read_excel 中用 parse_dates 参数直接解析。

import pandas as pd

# 假设 Excel 中有一列名为 '时间' 是标准 datetime 格式
df = pd.read_excel('data.xlsx', parse_dates=['时间'])
print(df.dtypes)
print(df.head())

方法二:读取后转换字符串时间戳

当 Excel 里的时间是文本,例如 2023-08-01 14:30:00,读取后为 object 类型,需要用 pd.to_datetime 转换。

import pandas as pd

df = pd.read_excel('data.xlsx')
# 将字符串列转为 datetime 类型
df['时间'] = pd.to_datetime(df['时间'], format='%Y-%m-%d %H:%M:%S')
print(df.dtypes)

方法三:处理 Excel 浮点时间戳

Excel 有时把日期存为浮点数(以 1900-01-01 为基准的天数)。可用 origin 参数还原。

import pandas as pd

df = pd.read_excel('data.xlsx')
# Excel 浮点转 datetime,单位天,基准 1899-12-30
df['时间'] = pd.to_datetime(df['时间戳列'], unit='D', origin='1899-12-30')
print(df.head())

常见注意事项

  • 确认 Excel 内部格式,避免文本型数字被误读。
  • 中文列名读取正常,但建议统一用英文列名方便处理。
  • 若含时区信息,用 pd.to_datetime(..., utc=True) 再转换。
小技巧:用 df.info() 快速查看各列类型,能及时发现时间列是否解析成功。

完整示例

import pandas as pd

# 读取并解析
df = pd.read_excel('records.xlsx', parse_dates=['create_time'])
# 若仍有文本时间
if df['update_time'].dtype == 'object':
    df['update_time'] = pd.to_datetime(df['update_time'])
# 按小时统计
result = df.resample('H', on='create_time').size()
print(result)

通过上述方式,含时间戳的 Excel 数据就能干净地进入 Pandas DataFrame,为后续分析和建模打好基础。

PandasExcel导入时间戳解析修改时间:2026-07-27 07:45:09

免责声明:​ 已尽一切努力确保本网站所含信息的准确性。网站内容多为原创整理与精心编撰,观点力求客观中立。本站旨在免费分享,内容仅供个人学习、研究或参考使用。若引用了第三方作品,版权归原作者所有。如内容涉及您的权益,请联系我们处理。
内容垂直聚焦
专注技术核心技术栏目,确保每篇文章深度聚焦于实用技能。从代码技巧到架构设计,为用户提供无干扰的纯技术知识沉淀,精准满足专业提升需求。
知识结构清晰
覆盖从开发到部署的全链路。AI、前端、编程、数据库、服务器、建站、系统层层递进,构建清晰学习路径,帮助用户系统化掌握开发与运维所需的核心技术。
深度技术解析
拒绝泛泛而谈,深入技术细节与实践难点。无论是数据库优化还是服务器配置,均结合真实场景与代码示例进行剖析,致力于提供可直接应用于工作的解决方案。
专业领域覆盖
精准对应开发生命周期。从前端界面到后端编程,从数据库操作到服务器运维,形成完整闭环,一站式满足全栈工程师和运维人员的技术需求。
即学即用高效
内容强调实操性,步骤清晰、代码完整。用户可根据教程直接复现和应用于自身项目,显著缩短从学习到实践的距离,快速解决开发中的具体问题。
持续更新保障
专注既定技术方向进行长期、稳定的内容输出。确保各栏目技术文章持续更新迭代,紧跟主流技术发展趋势,为用户提供经久不衰的学习价值。