将Unix时间戳转换为两个数据帧列

时间:2018-02-15 04:17:46

标签: python-3.x pandas csv

下面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文件。

1 个答案:

答案 0 :(得分:1)

pd.to_datetimeunit='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