跳到内容

pandas-使用-点-iat (PD009)

源自 pandas-vet linter。

作用

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

为什么这不好?

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

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

示例

import pandas as pd

students_df = pd.read_csv("students.csv")
students_df.iat[0]

建议改为

import pandas as pd

students_df = pd.read_csv("students.csv")
students_df.iloc[0]

或者,使用 NumPy

import numpy as np
import pandas as pd

students_df = pd.read_csv("students.csv")
students_df.to_numpy()[0]

参考