Python 数据帧中每n行反转一次

Python 数据帧中每n行反转一次,python,pandas,dataframe,reverse,Python,Pandas,Dataframe,Reverse,如何在数据帧中每n行反转一次。我有一个数据框,其中每天的行以H24开始,以H1结束。现在我想每24行反转一次,这样一天从H1开始,以H24结束(对于数据框中的所有天)。我需要在数据帧上循环还是有更有效的解决方案 数据帧如下所示: 这是我到目前为止使用的代码: import pandas as pd df0 = pd.read_csv('Podatki_vsi_NOVE.csv',sep=';') df1 = pd.read_csv('Podatki_vsi_OVE.csv') df5 = d

如何在数据帧中每n行反转一次。我有一个数据框,其中每天的行以H24开始,以H1结束。现在我想每24行反转一次,这样一天从H1开始,以H24结束(对于数据框中的所有天)。我需要在数据帧上循环还是有更有效的解决方案

数据帧如下所示:

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

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)从较早的日期开始(例如,2016年1月1日),一直持续到最后一个日期(2018年1月1日),但第二组数据从最后一个日期(2018年1月1日)开始,以较早的日期(2016年1月1日)结束。现在,可以看到,从代码中,我已经反转了整个数据帧df1,结果是df5。df5的问题(如图所示)是,每天,现在它是反向的,从H24开始,而不是应该从H1开始

输出: 请尝试以下代码:

df5["hour"] = df5["Unnamed: 0"].apply(lambda x: int(x[1:]))    
df5 = df5.sort_values(["datum", "hour"])

您能否提供一个代表您的数据的输入和输出示例,以澄清您的目标?根据您的实际情况,解决方案可能会有所不同。。。(所有的行是否在同一个24小时周期内连续,或者是否有一个日期时间可以识别天/用于识别周期等。)对不起,我不清楚,我已经编辑了这篇文章,希望它能澄清我的目的。@JonClements是的,你是对的。我正在修改我的答案,这是我做的!非常感谢。很抱歉再次打扰您,我一直在查看数据,似乎它对数据进行了如下排序:1.1.2016(24小时,从H1开始,以H24结束,视情况而定)1.1.2017 1.1.2018 2.1.2016 2.1.2017 2.1.2018。。。我需要的是按时间顺序从2016年1月1日到今天。你知道怎么做吗?这是到目前为止的代码:
导入熊猫为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])df5[“hour”]=df5[“Unnamed:0”]。apply(lambda x:int(x[1:])df5=5.排序值([“datum”],“datum”],“dex”],“hour”=”dfu=reset”](drop=True)df7=pd.concat([df0,df6],axis=1)
因此它似乎是按年/月/日排序的,而不是按日期/月/年排序的。我可以反转它吗?