【问题标题】:Convert Unix timestamp to two dataframe columns将 Unix 时间戳转换为两个数据框列
【发布时间】:2018-02-15 04:17:46
【问题描述】:

下面 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

我想将其转换为两列:日期(例如格式 yyyymmdd)和时间 (hhmm)。 然后应将生成的数据框保存到 CSV 文件中。

【问题讨论】:

    标签: python-3.x pandas csv


    【解决方案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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-08-19
      • 1970-01-01
      • 2013-04-07
      • 1970-01-01
      • 2023-03-18
      • 1970-01-01
      • 1970-01-01
      • 2020-10-19
      相关资源
      最近更新 更多