pandas.DataFrame.at#

property DataFrame.at[源代码]#

访问行/列标签对的一个单一值。

类似于 loc,两者都提供基于标签的查找。如果你只需要在 DataFrame 或 Series 中获取或设置单个值,请使用 at

引发:
KeyError

如果在获取值时,DataFrame 或 Series 中不存在 ‘label’。

ValueError

如果行/列标签对不是元组,或者对中的任何标签不是 DataFrame 的标量。如果标签是类列表(不包括 NamedTuple)用于 Series。

参见

DataFrame.at

通过标签访问行/列对的单个值。

DataFrame.iat

通过整数位置访问行/列对的单个值。

DataFrame.loc

通过标签访问一组行和列。

DataFrame.iloc

通过整数位置访问一组行和列。

Series.at

通过标签访问单个值。

Series.iat

通过整数位置访问单个值。

Series.loc

通过标签访问一组行。

Series.iloc

通过整数位置访问一组行。

备注

更多详情请参见 快速标量值的获取和设置

例子

>>> df = pd.DataFrame(
...     [[0, 2, 3], [0, 4, 1], [10, 20, 30]],
...     index=[4, 5, 6],
...     columns=["A", "B", "C"],
... )
>>> df
    A   B   C
4   0   2   3
5   0   4   1
6  10  20  30

获取指定行/列对中的值

>>> df.at[4, "B"]
2

在指定的行/列对中设置值

>>> df.at[4, "B"] = 10
>>> df.at[4, "B"]
10

获取 Series 中的值

>>> df.loc[5].at["B"]
4