gpt4 book ai didi

python - 使用 DatetimeIndex reshape Pandas 数据框以制作网格

转载 作者:太空狗 更新时间:2023-10-30 02:16:24 25 4
gpt4 key购买 nike

我有一个带有 DatetimeIndex 的 pandas 数据框,例如

In: ts = pd.date_range('2013-01-01 00:00', periods=17520, freq='30min')
In: values = list(range(1, 17520))
In: df = pd.DataFrame(values, index=ts)

我想 reshape 数据框,使其以日期作为索引,以小时 [0,0.5,1.0,1.5,.....] 作为列。

我有这个:

df.pivot(index=df.index.date, columns=df.index.time, values='values')

但它给了我一个关键错误,其中有一个日期列表不在索引中

最佳答案

df.index = [df.index.date, df.index.hour + df.index.minute / 60]

df[0].unstack()

0.0 0.5 1.0 1.5 2.0 2.5 3.0 3.5 4.0 4.5
2013-01-01 1 2 3 4 5 6 7 8 9 10
2013-01-02 49 50 51 52 53 54 55 56 57 58
2013-01-03 97 98 99 100 101 102 103 104 105 106
2013-01-04 145 146 147 148 149 150 151 152 153 154
2013-01-05 193 194 195 196 197 198 199 200 201 202
2013-01-06 241 242 243 244 245 246 247 248 249 250
2013-01-07 289 290 291 292 293 294 295 296 297 298
2013-01-08 337 338 339 340 341 342 343 344 345 346
2013-01-09 385 386 387 388 389 390 391 392 393 394
2013-01-10 433 434 435 436 437 438 439 440 441 442

关于python - 使用 DatetimeIndex reshape Pandas 数据框以制作网格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44319929/

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