VSCode: SetWithCopyWarning当命令在单元格之间分割时



我正在使用VS Code笔记本。

下面的代码接收到一个SetWithCopyWarning,当它被分成不同的单元格。但是,如果它们组合在一个单元格中,则不会出现警告。

df = pd.read_csv('my-data.csv')
df = df.loc[df['column'] == 'value']
df['newColumn'] = df['oldColumn'].str.contains('regex-omitted')

有人经历过这种行为吗?是bug还是我漏了什么?

首先要理解的是SettingWithCopyWarning是一个警告,而不是一个错误。

虽然错误表明某些东西被破坏了,例如无效的语法或试图引用未定义的变量,但警告的作用是提醒程序员注意他们的代码中潜在的错误或问题,这些错误或问题在语言中仍然允许操作。在这种情况下,该警告很可能表示一个严重但不明显的错误。

SettingWithCopyWarning告诉你,你的操作可能没有像预期的那样工作,你应该检查结果以确保你没有犯错误。

如果您的代码仍按预期工作,那么忽略警告可能是很诱人的。这是不好的做法,SettingWithCopyWarning不应该被忽略。在采取行动之前,花点时间理解为什么你会收到警告。

您可以参考本页了解更多详情。

最新更新