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

Python中带时区datetime的DataFrame导出Excel如何保留时间信息

问题原因

Excel本身不支持带时区的datetime64[ns, UTC]类型数据,你之前使用.date()方法仅提取了日期部分,自然会丢失时分秒的时间信息。

解决方案

方案1:保留Excel可识别的时间格式(支持时间计算)

直接移除时区标记、保留完整的日期时间信息即可,无需转换为date对象:

df['tanggal_tweet'] = df['tanggal_tweet'].dt.tz_localize(None)

执行后再调用df.to_excel()导出,tanggal_tweet列会保留完整的年-月-日 时:分:秒信息,且支持Excel内的时间运算、格式调整。
如果需要转换为本地时区后再导出,可以先做时区转换再移除标记:

# 示例为转换为北京时间后导出,可替换为你需要的时区
df['tanggal_tweet'] = df['tanggal_tweet'].dt.tz_convert('Asia/Shanghai').dt.tz_localize(None)

方案2:保留时区标识(文本格式)

如果不需要在Excel中做时间计算,只是要完整展示时间+时区信息,可以直接转换为字符串格式:

# 格式可自定义,%Z为时区标识,会显示为UTC
df['tanggal_tweet'] = df['tanggal_tweet'].dt.strftime('%Y-%m-%d %H:%M:%S %Z')

内容的提问来源于stack exchange,提问作者tryharder

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.28 10:06:02