python - 正确过滤 Pandas 数据框

标签 python pandas functional-programming

我正在尝试使用函数过滤 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/

相关文章:

python - matplotlib:如何控制所有绘图的自定义网格线型?

Python:查找列表中最小数字的最长序列的长度时输出不正确

python - Pandas:DataFrameGroupby 的聚合

python - Google BigQuery Schema 冲突(pyarrow 错误)与使用 load_table_from_dataframe 的数字数据类型

lambda - 如何将伪参数传递给 clojure lambdas?

python - 如何在 django Updateview 或创建 View 表单中添加 css

python - Django 1.8 管理表单 : AttributeError XForm object has no attribute 'save_m2m'

python - DataFrame.set_index 返回 'str' 对象不可调用

f# - 谁能告诉我这个 F# 片段有什么问题?

haskell - 理解代数数据类型的困难