我有csv数据如下:
x y date time
2 4 4/5/2017 00:22:34
5 1 4/5/2017 00:22:50
. . ...... ......
. . ..... .....
so on
我将date
和time
转换为一个datetime
列,我想将datetime
重新插入csv文件或数据帧。
输出:
x y datetime
2 4 4-5-2017 00:22:34
我试过这段代码:
import pandas as pd
df = pd.read_csv('file.csv')
datetime = pd.to_datetime(df['date'] + ' ' + df['time'])
print(datetime)
我想将日期时间插入到df中,以便将其写入csv文件。
答案 0 :(得分:2)
试试这个:
df['datetime'] = pd.to_datetime(df.pop('date') + ' ' + df.pop('time'))
或者即时进行:
In [51]: pd.read_csv(filename, delim_whitespace=True,
parse_dates={'datetime':['date','time']})
Out[51]:
datetime x y
0 2017-04-05 00:22:34 2 4
1 2017-04-05 00:22:50 5 1