在dataframe上应用reset_index()
时,我遇到了巨大的性能问题。
我正在应用重置索引,因为我需要从multindex中减去2个相邻时间列值。
使用(df['time']-df['time'].shift()).fillna(pd.Timedelta('0')
重置索引后,我得到了所需的差额,但是如果没有reset_index()
,有什么办法可以直接从索引中获得差额?
以下是数据框:
time t2m ... av kont
latitude longitude ...
46.5 18.0 1998-01-12 07:00:00 0.284698 ... 0.001613
18.0 1998-01-24 08:00:00 -1.304504 ... 0.001418 FROMHERE
18.0 1998-01-24 09:00:00 -1.113770 ... 0.002679
18.0 1998-01-24 17:00:00 0.345001 ... 0.004633 FROMHERE
18.0 1998-01-24 18:00:00 -0.122498 ... 0.004400
18.0 1998-01-24 19:00:00 0.041565 ... 0.002184
18.0 1998-01-24 20:00:00 0.100861 ... 0.002220
18.0 1998-01-24 21:00:00 0.120636 ... 0.003083
18.0 1998-01-24 22:00:00 -0.615662 ... 0.004330
18.0 1998-01-24 23:00:00 -0.686798 ... 0.002404
18.0 1998-01-25 00:00:00 -0.743134 ... 0.000953
18.0 1998-01-29 02:00:00 -4.786346 ... 0.002984 FROMHERE