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函數用法詳解)