从Python中读取Csv Datetime/Timestamp格式



我的CSV数据如下,我想使用python-panda将具有正确日期时间格式的CSV读取到数据帧中

输入

1/1/2022 0:00,5,D1,0
2/15/2022 0:00,10,C1,0

输出

1/1/2022 00:00:00,5,D1,0
2/15/2022 00:00:00,10,C1,0

如果您只想添加0以字符串形式处理数据,那么您想要的确切内容是不清楚的:

(pd.read_csv('input.csv', header=None)
.rename(columns=str)  # trick to be able to use assign with range index
.assign(**{'0': lambda d: d['0']+':00'})
.to_csv('output.csv', index=False, header=None)
)

如果您想将日期处理为日期时间:

(pd.read_csv('input.csv', header=None, parse_dates=[0])
.rename(columns=str)
.assign(**{'0': lambda d: d['0'].dt.strftime('%-m/%-d/%Y %H:%M:%S')})
.to_csv('output.csv', index=False, header=None)
)

输出:

1/1/2022 0:00:00,5,D1,0
2/15/2022 0:00:00,10,C1,0

最新更新