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

如何从独立的time和date列创建datetime64[ns]格式列并保留原列?

解决方案

问题出在你用了df.pop()方法——这个方法会把指定列从DataFrame中移除并返回该列的值,所以原有的time和date列会消失。要保留这两列,直接引用原列名计算即可,不要用pop():

import pandas as pd

# 读取数据
df = pd.read_csv('file.csv')

# 生成datetime列,直接使用原列,不删除它们
df['datetime'] = pd.to_datetime(df['date']) + pd.to_timedelta(df['time'])

# 可选:调整列顺序,把datetime放到最前面
df = df[['datetime', 'time', 'date']]

执行后datetime列会自动是datetime64[ns]格式,同时原有的time和date列完全保留,最终结果和你期望的一致。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.23 02:09:13