我向你解释我的问题。我有一个数据框架,我想添加一个列(true / false)。此数据包含以下列: Référence、msn、description.我有另一个dataframe,它包含一个名为"AM“的引用和其他列。如果refe字段上的两个表之间存在对应关系,则填充这一列(true / false)的目标是。下面是我的python代码:
df["Avis BE"]=False
df[df["Référence"].isin(df1["AM"])]["Avis BE"]=True我有一条错误消息: /usr/local/lib/python3.7/dist-packages/ipykernel_launcher.py:1: SettingWithCopyWarning:一个值试图在来自DataFrame的片的副本上设置。尝试使用.locrow_indexer,col_indexer = value代替
发布于 2021-10-23 14:57:13
这是个警告,用
df.loc[:, "Avis BE"] = False
df.loc[df["Référence"].isin(df1["AM"]), "Avis BE"] = True此外,参考熊猫的文档索引和设置值。它突出了这个问题,并提出了更好的实践建议。文档
https://stackoverflow.com/questions/69689140
复制相似问题