首页 > 解决方案 > 为多个单元格赋值

问题描述

df我有一个三列的熊猫数据框A, B, and C。我想根据 column 的值创建一个DdfC。如果列中的熊猫记录的值Cvalues列表中,我希望列中相应单元格的值D设置为 1,否则为 0。

# df: given dataframe
# values: given list 
df["D"] = None #Creating a new column
df.loc[~df[df["C"].isin(values)].index]["D"] = 1
df.loc[df[df["C"].isin(values)].index]["D"] = 0

但是,当我检查 column 时D,没有发生值分配,并且它的所有单元格都等于 None。我想知道是否有人可以建议我如何解决这个问题。

标签: pythonpython-3.xpandas

解决方案


用于.loc填充 D 列

df['D']=1
df.loc[df["C"].isin(values),"D"]=0

推荐阅读