簡體   English   中英

如何使用 iloc [] select pandas dataframe 的倒數第二行 []?

[英]How to select second last row of a pandas dataframe using iloc[]?

我從在線獲取數據並將該數據存儲在 pandas dataframe 中。 但問題是 dataframe 格式每次都不相同,主要是行數。

Print(df.shape)
Output: (100, 9)

--

Print(df.shape)
Output: (33, 9)

--

Print(df.shape)
Output: (153, 9)

--

Print(df.shape)
Output: (148, 9)

你能告訴我我們如何使用 iloc[] 僅使用倒數第二行或倒數第二行的任何特定單元格 select

df.iloc[-2]將為您提供所有列的倒數第二行信息。

如果你只想要一個特定的列, df.loc不喜歡減號,所以你可以這樣做的一種方法是: df.loc[(df.shape[0]-2), 'your_column_name']

其中df.shape[0]獲取您的行數,-2 從中刪除 2 為您提供倒數第二行的索引號。 然后,您為其提供所需的列名以僅返回該值。

您可以使用索引 -2 從后面獲取第二行。

import pandas as pd
import numpy as np

a = np.matrix('1 2; 3 4; 5 6')
p = pd.DataFrame(a)
print("dataframe\n" + str(p))

print("second last row\n" + str(np.array(p.iloc[-2])))

Output:

dataframe
   0  1
0  1  2
1  3  4
2  5  6

second last row
[3 4]

您也可以使用take

# all columns
df.take([-2])

# specific column
df['foo'].take([-2])

暫無
暫無

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

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