【发布时间】:2019-10-03 14:48:59
【问题描述】:
我需要帮助来比较两个数据框。例如:
第一个数据帧是
df_1 =
0 1 2 3 4 5
0 1 1 1 1 1 1
1 2 2 2 2 2 2
2 3 3 3 3 3 3
3 4 4 4 4 4 4
4 2 2 2 2 2 2
5 5 5 5 5 5 5
6 1 1 1 1 1 1
7 6 6 6 6 6 6
第二个数据框是
df_2 =
0 1 2 3 4 5
0 1 1 1 1 1 1
1 2 2 2 2 2 2
2 3 3 3 3 3 3
3 4 4 4 4 4 4
4 5 5 5 5 5 5
5 6 6 6 6 6 6
我想知道是否有一种方法(不使用 for 循环)来查找具有相同 df_2 行值的 df_1 行的索引。在上面的示例中,我的预期输出如下
index =
0
1
2
3
5
7
上面“index”变量的列大小应该与df_2的列大小相同。
如果 df_2 的同一行在 df_1 中重复多次,我只需要第一次出现的索引,这就是为什么我不需要索引 4 和 6。
请帮忙。非常感谢!
汤米
【问题讨论】:
标签: pandas dataframe indexing find