如何使用整數位置訪問 Pandas DataFrame 中的單個值?


pandas.DataFrame.iat 屬性用於使用行/列整數位置訪問 DataFrame 的單個值,它與 Pandas 中的 iloc 非常相似,只是這裡我們訪問單個元素而不是訪問一組元素。

“iat” 屬性採用行和列的整數索引值來獲取或設定特定位置的元素。

如果給定的整數位置超出範圍,則該屬性將引發“IndexError”。

示例 1

在以下示例中,我們建立了一個 DataFrame,並使用 iat 屬性訪問了第 2 行第 1 列的元素。

# importing pandas package
import pandas as pd

# create a Pandas DataFrame
df = pd.DataFrame({'A':[1, 'u', 60], 'B':[12.2, 17.4, 34.34], 'C':list('XYZ')})

print("DataFrame:")
print(df)

# get a value using integer position
result = df.iat[1, 0]

print("Output:")
print(result)

輸出

輸出如下所示:

DataFrame:
   A     B   C
0  1  12.20  X
1  u  17.40  Y
2 60  34.34  Z

Output:
u

我們已成功透過向 iat 屬性指定 1, 0 來訪問第 2 行第 1 列的元素。

示例 2

現在,讓我們使用“iat”屬性更新第 2 行第 1 列的值“50”。

# importing pandas package
import pandas as pd

# create a Pandas DataFrame
df = pd.DataFrame({'A':[1, 'u', 60], 'B':[12.2, 17.4, 34.34], 'C':list('XYZ')})

print("DataFrame:")
print(df)

# set a value
df.iat[1, 0] = 50

print("Updated DataFrame:")
print(df)

輸出

輸出如下所示:

DataFrame:
   A      B  C
0  1  12.20  X
1  u  17.40  Y
2 60  34.34  Z

Updated DataFrame:
   A      B  C
0  1  12.20  X
1 50  17.40  Y
2 60  34.34  Z

我們已成功使用 Pandas.DataFrame 的“.iat”屬性更新了整數索引位置“1, 0”處的值“50”;我們可以在上面的輸出塊中觀察到兩個 DataFrame 物件。

更新於: 2022年3月8日

1K+ 瀏覽量

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.