我有一个 pandas 数据框
df
,我正在尝试进行以下分配
df["my.col"] = np.maximum(df["my.col"].fillna(0) / 10, 10)
Pylint 出现错误:
Assigning to function call which doesn't return (assignment-from-no-return)
为什么 pylint 抱怨看似误报?
我尝试了
np.maximum
,输出是正确的,但 linter 抱怨。
Pylint 可能会生成此警告,因为它无法可靠地检测返回类型,因为它不知道 numpy 例程的独特行为。
您可以使用注释来表明您了解自己在做什么,并且此分配是故意的,以便抑制此特定的 pylint 警告