如何在Python的Pandas中合并DataFrame的日期列与时间列?
合并Pandas中日期和时间列为datetime列的直观方法
最直接的方式就是把Date和Time列的内容拼接成标准的日期时间字符串,再用pd.to_datetime()转换,具体代码如下:
import pandas as pd # 你的示例数据 df = pd.DataFrame({ 'Date': ['2022-05-13'], 'Time': ['17:01:56'] }) # 合并生成DateTime列 df['DateTime'] = pd.to_datetime(df['Date'] + ' ' + df['Time']) # 要是不需要原列,可以删掉 df = df.drop(['Date', 'Time'], axis=1)
如果你的Date列是datetime.date类型、Time列是datetime.time类型,得先转成字符串再拼接:
df['DateTime'] = pd.to_datetime(df['Date'].astype(str) + ' ' + df['Time'].astype(str))
这种方法逻辑简单,一眼就能看懂,pd.to_datetime()会自动识别拼接后的"YYYY-MM-DD HH:MM:SS"格式字符串,转成Pandas的datetime类型。
内容的提问来源于stack exchange,提问作者Holmbrero
相关产品推荐
相关产品推荐

