【问题标题】:Attempting to replace column values with a NaN by loc method尝试通过 loc 方法用 NaN 替换列值
【发布时间】:2022-06-20 06:44:49
【问题描述】:

请大熊猫帮忙。我正在尝试替换 Thomas 高中 9 年级学生的“reading_score”列中的值。此语法看似正确,但似乎并未替换任何数据。

编辑:我一定很累,因为我看到了我的语法错误。我将把它留在这里,然后进行更正,以防其他人可以将其用作教学或学习工具。感谢您的光临!

student_data_df.loc[(["school_name"] == "Thomas High School") & (student_data_df["grade"] == "9th"), "reading_score"] = np.nan
student_data_df
student_data_df.loc[(student_data_df["school_name"] == "Thomas High School") & (student_data_df["grade"] == "9th"), "reading_score"] = np.nan
student_data_df

【问题讨论】:

    标签: python pandas dataframe pandas-loc


    【解决方案1】:

    你能做这样的事情吗?

    (您只是在 student_data_df["school_name"] 中缺少 student_data_df)

    def set_reading_score_to_nan(df):
        df.loc[
            (df["school_name"] == "Thomas High School") & (df["grade"] == "9th"),
            "reading_score",
        ] = np.nan
        return df
    

    【讨论】:

    • 谢谢,我会试试的。我如何使用这个前进?我正在创建可以单独引用的连续数据框,对吗?
    • 我只是为了测试它而将它添加到一个函数中。但您真正需要做的就是在开头为“school_name”添加要索引的数据框
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-10-23
    • 2021-12-14
    • 1970-01-01
    • 2018-06-27
    • 2022-08-18
    • 2022-10-02
    • 2019-09-29
    相关资源
    最近更新 更多