【发布时间】:2017-05-05 23:32:48
【问题描述】:
对于以下两个数据框:
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"]]
【问题讨论】: