跳到内容

pandas-使用-点-值 (PD011)

源自 pandas-vet linter。

作用

检查在 Pandas Series 和 Index 对象上使用 .values 的情况。

为什么这不好?

.values 属性含义模糊,因为其返回类型不明确。因此,Pandas 文档不再推荐使用它。

相反,使用 .to_numpy() 返回 NumPy 数组,或使用 .array 返回 Pandas ExtensionArray

示例

import pandas as pd

animals = pd.read_csv("animals.csv").values  # Ambiguous.

建议改为

import pandas as pd

animals = pd.read_csv("animals.csv").to_numpy()  # Explicit.

参考