下面Pandas数据框中的第一列是Unix时间格式:
Open High Low Close
Timestamp
1417411980 100.00 105.00 98.00 98.00
1417412040 98.00 105.00 96.00 105.00
1417412100 105.00 106.00 102.00 103.00
我想将它转换为两列:date(比如格式为yyyymmdd)和time(hhmm)。 然后,生成的数据帧应保存为CSV文件。
答案 0 :(得分:1)
将pd.to_datetime
与unit='s'
ts = pd.to_datetime(df.index, unit='s')
print(
df.assign(Date=ts.date, Time=ts.time).to_csv(index=False)
)
Open,High,Low,Close,Date,Time
100.0,105.0,98.0,98.0,2014-12-01,05:33:00
98.0,105.0,96.0,105.0,2014-12-01,05:34:00
105.0,106.0,102.0,103.0,2014-12-01,05:35:00