我在DataFrame之间选择列有一些问题。
from pandas import DataFrame, concat
d1 = {'name': ['C', 'B'],
'age': [10, 15],
}
d2 = {'name': ['C', 'A', 'B'],
'age': [10, 30, 15],
'married': [False, True, False]
}
df1 = DataFrame(d1)
df2 = DataFrame(d2)
但我想要这个。
name age married
0 C 10 False
2 B 15 False
PLZ。帮我。感谢。
答案 0 :(得分:1)
您要做的是称为合并。所以请使用df1.merge(df2)
输出:
age name married 0 10 C False 1 15 B False
答案 1 :(得分:1)
另外,请尝试isin
df2.loc[df2.name.isin(df1.name),:]