我正在尝试使用函数过滤 Pandas 数据框,但遇到了 SettingWithCopyWarning 警告。我想知道是否有更好的方法来做到这一点。以下是我的代码的概要:
def cleanData(data):
out = data.query("data.x < 100")
out.z = out.z == "Z"
return out
data = cleanData(data)
我希望能够以这种函数形式保留它,因为我想在我的训练数据和测试数据上运行该函数。谢谢:)
最佳答案
只需使用.copy()
:
def cleanData(data):
out = data.query("data.x < 100").copy()
out.z = out.z == "Z"
return out
data = cleanData(data)
关于python - 正确过滤 Pandas 数据框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46946445/