Для следующих двух dataframes:Подмножество панды dataframe путем перекрытия с другим
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
столбце совпадает с значением в name
колонке df1
, т.е. произвести следующую dataframe:
name value
0 A 1.0
1 C 3.0
Я попробовал несколько подходов, но я новичок в Python и панд и не ценят синтаксис приходя от R. Почему эта линия с ода не работает, и что бы?
df2[df2["name"] in df1["name"]]