以下是两个数据框:
df1 = pd.DataFrame({'name': pd.Series(["A", "B", "C"]), 'value': pd.Series([1., 2., 3.])})
name value
0 A 1.0
1 B 2.0
2 C 3.0
df2 = pd.DataFrame({'name': pd.Series(["A", "C", "D"]), 'value': pd.Series([1., 3., 5.])})
name value
0 A 1.0
1 C 3.0
2 D 5.0
我希望保留在df2
中,name
列的值与df1
的name
列中的值有重叠的行,即产生以下数据框:
name value
0 A 1.0
1 C 3.0
我尝试了几种方法,但我对Python和Pandas都很陌生,不太理解R语言的语法。为什么这行代码不能运行,应该怎么改正?
df2[df2["name"] in df1["name"]]