Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 第n排最后一片_Python_Pandas - Fatal编程技术网

Python 第n排最后一片

Python 第n排最后一片,python,pandas,Python,Pandas,我希望对多个数据帧进行切片,以从每个df获得(比如)最后第五行数据。根据采样数据的持续时间,每个df都有不同的长度。例如,df的行数是264行,另一行是237行 目前,我可以看到一种通过两步过程得到结果的方法,其中第一步获得尾部,然后我可以从那里提取第一行,但我认为可能有更好的方法 我当前的第一步是df=data.iloc[-5:,2:128:2],然后我可以简单地从那里删除第一行,为我要查找的数据提供聚合。有什么建议吗?熊猫索引的工作原理与Python列表中的一样,因为您可以指定一个正索引(例

我希望对多个数据帧进行切片,以从每个df获得(比如)最后第五行数据。根据采样数据的持续时间,每个df都有不同的长度。例如,df的行数是264行,另一行是237行

目前,我可以看到一种通过两步过程得到结果的方法,其中第一步获得尾部,然后我可以从那里提取第一行,但我认为可能有更好的方法


我当前的第一步是
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[…]中加入不同的命令,所以干杯!没问题,康斯迪尔接受了塔妮亚的回答,这样就可以结束了:)