【发布时间】:2020-11-25 23:03:52
【问题描述】:
df1 = pd.DataFrame({'id_imp': ['a', 'b',
'c','d','e','f','g'],
'name': ['jon', 'jon', 'tom', 'ber', 'gary','gary',
'zul'],
'state' : ['ca', 'ny', 'tn','ca','tn','tn','il'],
'county': ['wood','wood','fair','bridge','rosewelt','rosewelt','lili']})
df2 = pd.DataFrame({'id_sal': ['h', 'i', 'j','k','l'],
'name': ['jon', 'zolie', 'tom', 'ber', 'gary'],
'state' : ['ca', 'ch', 'tn','ca','tn'],
'county': ['wood','plas','fair','bridge','rosewelt']})
df3 = df1.loc[(~df1.name.isin(df2.name))]
我正在尝试通过编写以下代码来进行小操作,但它给了我一个警告:可能是什么问题?
df3['name'] = df3.loc[:, 'name'].fillna(0)
SettingWithCopyWarning:尝试改用 .loc[row_indexer,col_indexer] = value
【问题讨论】: