【发布时间】: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做到这一点?
【问题讨论】:
我有一个数据框如下:
| 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做到这一点?
【问题讨论】:
因为列名正好是['Year', 'Month', 'Day', 'Hour'],你可以使用to_datetime,然后是Series.dt.date,
Series.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
【讨论】: