Pandas中at、iat函數詳解

at 函數:通過行名和列名來取值(取行名爲a, 列名爲A的值)

iat 函數:通過行號和列號來取值(取第1行,第1列的值)

本文給出at、iat常見的用法,並附上詳細代碼。

1. 首先創建一個DataFrame(data)

Out[1]: pd.DataFrame(np.arange(15).reshape(5,3), columns=list('ABC'), index=list('abcde'))
Out[1]: 
    A   B   C
a   0   1   2
b   3   4   5
c   6   7   8
d   9  10  11
e  12  13  14

2. 取 data中行名爲a,列名爲A的值

Out[2]: data.at['a','A']
Out[2]: 0

3. 取 data中第1行,第1列的值(注意,第一行,第一列均從0計數)

In [3]: data.iat[0,0]
Out[3]: 0

4. 利用at、iat賦值給某行某列

In [4]: data.at['a','A']=666 # 等價於 data.iat[0,0]=666
In [5]: data
Out[5]:
     A   B   C
a  666   1   2
b    3   4   5
c    6   7   8
d    9  10  11
e   12  13  14

loc與iloc函數也可實現上述功能,詳情見博文Pandas中loc和iloc函數用法詳解

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章