反转数据帧中的每n行

问题描述 投票:-2回答:1

我将如何反转数据帧中的每n行。我有一个数据框,其中行以H24开头,每天以H1结尾。现在我想反转每24行所以当天从H1开始并以H24结束(对于数据帧中的所有日子)。我是否需要循环数据框或是否有更有效的解决方案?

数据框如下所示:df5

这是我到目前为止使用的代码:

import pandas as pd

df0 = pd.read_csv('Podatki_vsi_NOVE.csv',sep=';')
df1 = pd.read_csv('Podatki_vsi_OVE.csv')
df5 = df1.reindex(index=df1.index[::-1])

问题是一组数据(df0)在较早的日期开始,例如(1.1.2016)并持续到最后一个日期(1.1.2018),但第二组数据从最后一个日期开始(1.1.2018)并以较早的日期(1.1.2016)结束。现在,从代码中可以看出,我已经反转了整个数据帧df1,结果是df5。 df5的问题(如图所示)是每天,现在它被反转,从H24开始,而不是H1应该。

输出:output1 output2

python pandas dataframe reverse
1个回答
0
投票

试试这段代码:

df5["hour"] = df5["Unnamed: 0"].apply(lambda x: int(x[1:]))    
df5 = df5.sort_values(["datum", "hour"])
© www.soinside.com 2019 - 2024. All rights reserved.