跳到内容

pandas-use-of-dot-at (PD008)

源自 pandas-vet linter。

作用

检查 Pandas 对象上 .at 的使用。

为什么这不好?

.at 方法基于标签索引从 DataFrame 或 Series 中选择单个值,并且比使用 .loc 稍微快一些。但是,.loc 更符合习惯且用途更广,因为它可以一次选择多个值。

如果性能是一个重要的考虑因素,请将对象转换为 NumPy 数组,这将比使用 .at 代替 .loc 提供更大的性能提升。

示例

import pandas as pd

students_df = pd.read_csv("students.csv")
students_df.at["Maria"]

建议改为

import pandas as pd

students_df = pd.read_csv("students.csv")
students_df.loc["Maria"]

参考