Python 第n排最后一片
我希望对多个数据帧进行切片,以从每个df获得(比如)最后第五行数据。根据采样数据的持续时间,每个df都有不同的长度。例如,df的行数是264行,另一行是237行 目前,我可以看到一种通过两步过程得到结果的方法,其中第一步获得尾部,然后我可以从那里提取第一行,但我认为可能有更好的方法Python 第n排最后一片,python,pandas,Python,Pandas,我希望对多个数据帧进行切片,以从每个df获得(比如)最后第五行数据。根据采样数据的持续时间,每个df都有不同的长度。例如,df的行数是264行,另一行是237行 目前,我可以看到一种通过两步过程得到结果的方法,其中第一步获得尾部,然后我可以从那里提取第一行,但我认为可能有更好的方法 我当前的第一步是df=data.iloc[-5:,2:128:2],然后我可以简单地从那里删除第一行,为我要查找的数据提供聚合。有什么建议吗?熊猫索引的工作原理与Python列表中的一样,因为您可以指定一个正索引(例
我当前的第一步是
df=data.iloc[-5:,2:128:2]
,然后我可以简单地从那里删除第一行,为我要查找的数据提供聚合。有什么建议吗?熊猫索引的工作原理与Python列表中的一样,因为您可以指定一个正索引(例如数组[0]
->first元素;数组[-1]
->last元素)。如果要将数据帧的最后一行提取为pandas.Series,可以尝试:
data.iloc[-5]
如果您需要它作为pandas.DataFrame:
data.iloc[-5:-4]
这使得切片独立于数据帧的实际长度。有关更多详细信息,请参见IIUC中的这一部分,只需使用
tail
和reset_index()
和iloc
df.tail(5)。reset_index(drop=True)。iloc[0]
也可以考虑df.tail(5)。iloc[-5:-4]
可以使用牙床。第二个示例与我的原始代码df=data.iloc[-5:-4,2:128:2]
结合使用。另外,您还展示了一些我不知道的关于reset_index的事情,以及在.tail(5).iloc[…]中加入不同的命令,所以干杯!没问题,康斯迪尔接受了塔妮亚的回答,这样就可以结束了:)