【Python】使用pandas将年月日小时列合并为时间格式的列

有一组数据如图所示,现在想讲年月日小时合并为类似2021-05-01 00:00:00 的格式,利用pands库对数据进行合并并且转换格式
在这里插入图片描述
代码如下:

import pandas as pd

#读取数据文件
df = pd.read_csv('history_data/testout.csv')

#这里先把年月日合并转换格式为time,放入date列中
df['date'] = df['year'].map(str)+"/"+df['mouth'].map(str)+"/"+df['day'].map(str)
pd.to_datetime(df['date'])
#date列已经有年月日的数据,加上整数类型的小时数据转换为00:00:00的格式,将小时数据设为时间索引并合并
df['date_time'] = pd.to_datetime(df['date']) + pd.TimedeltaIndex(df['hour'],unit='H')
#删除不全的过渡列date
df=df.drop(['date'],axis=1)

#打印查看效果
print(df['date_time'])
#将结果输出在另一个csv文件中
filename='history_data/testout2.csv'
df.to_csv(filename)

合并效果如图:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值