跳到内容

pandas-use-of-inplace-argument (PD002)

源自 pandas-vet linter。

有时提供修复。

作用

检查 pandas 函数和方法调用中 inplace=True 的用法。

为什么这不好?

使用 inplace=True 会鼓励可变数据而不是不可变数据,这更难理解,并可能导致错误。它还会消除使用方法链式风格进行 pandas 操作的能力。

此外,在许多情况下,inplace=True 不会提供性能优势,因为 pandas 通常会在后台复制 DataFrame

示例

df.sort_values("col1", inplace=True)

建议改为

sorted_df = df.sort_values("col1")

参考