如何使用整數位置訪問 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 物件。
廣告
資料結構
網路
關係資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP