簡體   English   中英

熊貓第 N 個最后一行切片

[英]Pandas Nth last row slice

我希望對多個數據幀進行切片,以從每個 df 中獲取(比如說)最后 5 行數據。 每個 df 都有不同的長度,這取決於獲取樣本數據的持續時間。 例如,df 是 264 行,另一個是 237。

我目前可以看到一種使用兩步過程獲得結果的方法,其中第一步獲取尾部,然后我可以從那里提取第一行,但我認為可能有更好的方法。

我目前的第一步是df = data.iloc[-5:,2:128:2]然后我可以簡單地從那里刪除第一行,為我提供我所追求的數據的聚合。 有什么建議?

Pandas 中的索引就像在 Python 列表中一樣,您可以指定一個正索引(例如array[0] -> 第一個元素; array[-1] -> 最后一個元素)。 如果要將數據幀的最后一行提取為 pandas.Series,可以嘗試:

data.iloc[-5]

如果你需要它作為 pandas.DataFrame:

data.iloc[-5:-4]

這使得切片獨立於數據幀的實際長度。 有關更多詳細信息,請參閱Pandas 文檔中的這一部分

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM