【发布时间】:2020-11-14 17:03:12
【问题描述】:
我想更改 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 方法?
【问题讨论】:
标签: python pandas dataframe pandas-loc