【问题标题】:How to have a proper date and time feature in pandas如何在 pandas 中具有正确的日期和时间功能
【发布时间】:2022-10-13 13:50:55
【问题描述】:

我有一个数据框如下:

Year Month Day Hour
2022 8 21 5
2022 8 21 6

我想要上面的df如下

Date Time
21-08-2022 05:00:00
22-08-2022 06:00:00

谁能告诉我如何使用python做到这一点?

【问题讨论】:

    标签: python pandas dataframe


    【解决方案1】:

    因为列名正好是['Year', 'Month', 'Day', 'Hour'],你可以使用to_datetime,然后是Series.dt.dateSeries.dt.time:

    s = pd.to_datetime(df[['Year', 'Month', 'Day', 'Hour']])
    df1 = pd.DataFrame({'Date': s.dt.date, 'Time': s.dt.time})
    print (df1)
             Date      Time
    0  2022-08-21  05:00:00
    1  2022-08-21  06:00:00
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-10-21
      • 1970-01-01
      • 2018-01-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-05
      相关资源
      最近更新 更多