python - 当 2 个单元格在另一个数据框中显示相同时选择行

标签 python pandas

<分区>

我正在寻找一种方法来从 Dataframe 1 中选择行,其中“A”列和“B”列的值与 Dataframe“a”和“b”中的值相同。对应的列名不同,所以'A'不等于'a'。

例子:

数据框 1:

    A   B   C
0  10  20  30
1  40  50  60
2  70  80  90

数据框 2:

    a   b
0  10  20
1  40   0
2  70  80

选定的行将是:

    A   B   C
0  10  20  30
2  70  80  90

最佳答案

你需要一个 mergedf1 列的索引:

df1.merge(df2, left_on=['A', 'B'], right_on=['a','b'])[df1.columns]

   A   B   C
0  10  20  30
1  70  80  90

关于python - 当 2 个单元格在另一个数据框中显示相同时选择行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58134888/

相关文章:

python - 函数结果与可变默认参数的连接

python - 我正在使用tkinter libary制作一个hangman程序,但出现错误

python - 如何使用 xlsxwriter 在 python 中格式化一系列单元格

python - 将 pandas 数据帧映射到具有组合键的字典

python - JupyterLab/Python/Pandas - 比较两个数据帧

python - 用 Pandas 数据框中的另一列内容填充 NaN 列

python - 您可以使用 pandas 在一行中从 groupby 对象创建新列吗?

python - 存储在 HDFStore 后取回 nan 值

python - 导入错误: No module named 'distutils' in pandas pyinstaller

python - pandas str.split给我一个意想不到的语法错误