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


pandas.Series.iat 屬性用於使用位置索引值訪問單個序列元素,它與 pandas 中的 iloc 非常相似,區別在於這裡訪問的是單個元素,而不是一組元素。

“iat” 屬性採用整數索引值來獲取和設定特定位置的元素。讓我們透過一些例子來學習如何使用“.iat”屬性訪問單個序列元素。

示例 1

import pandas as pd

# create a series
s = pd.Series([65, 66, 67, 68, 69, 70])

print(s)

print('Output: ', s.iat[4])

解釋

在下面的示例中,我們使用 Python 列表建立了一個序列,索引由 pandas.Series 建構函式自動建立為整數。這裡的“4”是索引位置,s.iat[4] 用於獲取該位置的元素。

輸出

0 65
1 66
2 67
3 68
4 69
5 70
dtype: int64

Output: 69

同樣,我們可以使用位置索引資料獲取任何值。對於上面的示例,輸出“69”位於索引位置 4。

示例 2

import pandas as pd

# create a series
s = pd.Series([65, 66, 67, 68, 69, 70])

print(s)

s.iat[4] = 111

print('Output: ', s)

解釋

現在讓我們使用“iat”屬性更新給定 pandas 序列中索引位置 4 的值為“111”。

輸出

0 65
1 66
2 67
3 68
4 69
5 70
dtype: int64

Output:
0 65
1 66
2 67
3 68
4 111
5 70
dtype: int64

我們成功地使用 pandas.Series 的“.iat”屬性將值“111”更新到整數索引位置“4”,我們可以在上面的輸出塊中觀察到這兩個序列物件。

如果給定的整數索引位置不在索引範圍內,則“.iat”屬性將引發“IndexError”。

更新於:2022年3月9日

3K+ 次瀏覽

啟動您的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.