我要操纵df2
df1=pd.DataFrame({'Names':['a','c']})
df2=pd.DataFrame({'Names':['a','b','c','d'], 'Text':['bla','hello','hi','today']})
在两个dfs中,“名称”均设置为索引。 我想对df2进行操作,使其仅包含
a bla
c hi
如果我正确理解了df.drop,它应该有点像(但对我而言似乎不合适)
for index,rows in df2.iterrows():
df2.drop(df2[if df2.Names not in df1.Names ].index, inplace = True)
但这会在'if'上产生无效的语法 如果我将其删除,则会得到:
'Series'对象是可变的,因此不能被散列