gpt4 book ai didi

python - 将列表传递给 pandas loc 方法

转载 作者:行者123 更新时间:2023-12-05 02:05:49 26 4
gpt4 key购买 nike

我想更改 pandas 数据框中某些列的值。但是,如果我在 loc 中传递列列表,我似乎无法做到。

df = pd.DataFrame({
"ID" : [1, 2, 3, 4, 5],
"QA_needed" : [0, 1, 1, 0, 1],
"QC_needed" : [1, 0, 1, 0, 0],
"Report_needed" : [1, 1, 1, 0, 1]
})

df.loc[:, ["QA_needed", "Report_needed"]].replace({1: "True", 0: "False"}, inplace=True)

为此,我必须分别替换每一列的值

df.loc[:, "QA_needed"].replace({1: "True", 0: "False"}, inplace=True)
df.loc[:, "QC_needed"].replace({1: "True", 0: "False"}, inplace=True)

有没有办法将列表 ["QA_needed", "Report_needed"] 传递给 loc 方法?

最佳答案

尝试更新

df.update(df.loc[:, ["QA_needed", "Report_needed"]].replace({1: "True", 0: "False"}))
df
Out[96]:
ID QA_needed QC_needed Report_needed
0 1 False 1 True
1 2 True 0 True
2 3 True 1 True
3 4 False 0 False
4 5 True 0 True

关于python - 将列表传递给 pandas loc 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63080193/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com