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