gpt4 book ai didi

python - 将所有数据框列连接成一个列

转载 作者:行者123 更新时间:2023-11-28 20:55:37 27 4
gpt4 key购买 nike

我有一个大致如下的数据框:

        01/01/19 02/01/19 03/01/19 04/01/19
hour
1.0 27.08 47.73 54.24 10.0
2.0 26.06 49.53 46.09 22.0
...
24.0 12.0 34.0 22.0 40.0

我想将其维度缩减为单个列,并使用适当的日期索引连接所有列。有聪明的 pandas 方法吗?

预期结果...类似于:

01/01/19 00:00:00   27.08
01/01/19 01:00:00 26.08
...
01/01/19 23:00:00 12.00
02/01/19 00:00:00 47.73
02/01/19 01:00:00 49.53
...
02/01/19 23:00:00 34.00
...

最佳答案

您可以使用 pd.to_datetimepd.to_timedelta 堆叠然后修复索引:

u = df.stack()  
u.index = (pd.to_datetime(u.index.get_level_values(1), dayfirst=True)
+ pd.to_timedelta(u.index.get_level_values(0) - 1, unit='h'))

u.sort_index()

2019-01-01 00:00:00 27.08
2019-01-01 01:00:00 26.06
2019-01-01 23:00:00 12.00
2019-01-02 00:00:00 47.73
2019-01-02 01:00:00 49.53
2019-01-02 23:00:00 34.00
2019-01-03 00:00:00 54.24
2019-01-03 01:00:00 46.09
2019-01-03 23:00:00 22.00
2019-01-04 00:00:00 10.00
2019-01-04 01:00:00 22.00
2019-01-04 23:00:00 40.00
dtype: float64

关于python - 将所有数据框列连接成一个列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56261905/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com