我需要一些帮助来解决这个问题: 我有两个表,我想过滤第二个表(表 B)中的行,以便它只显示与表 A 具有匹配“名称”的行。
一个例子:
表A
表。 B
我想要达到的结果是
最佳答案
您可以isin
和append
:
# Create a new B table that only includes the names of A table
new_b = b.loc[b['A'].isin(a['A'].tolist())]
# Append the additional names from Table A (i.e. Jhon)
new_b = new_b.append(a.loc[~a['A'].isin(new_b['A'].tolist())]).drop(['b','c'],axis=1).reset_index(drop=True)
打印:
A Money Rent
0 Anne Two Three
1 Anne Four Five
2 Anne Four Five
3 Olivia Four Five
4 Olivia Four Five
5 Jhon NaN NaN
关于python - 保留与另一个表匹配的表行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67725254/