如何从两个相同形状的Pandas数据框中选择元素位置,其中值在一定范围内匹配?

时间:2016-10-15 11:27:07

标签: python pandas dataframe

如何从两个形状相同的Pandas数据框中选择元素位置,其中值在一定范围内匹配?执行此操作的代码可能很容易编写,但我想知道是否有一种智能方法可以使用Pandas数据框进行此条件选择(如loc),因为我需要它用于大型图像文件,我相信Pandas一般快速高效。

1 个答案:

答案 0 :(得分:0)

我需要更多关于

的信息
  

他在一定范围内匹配值

但这是选择两个DataFrame中相同值的示例。通过任何其他测试替换测试,您可以实现目标。

# Test data
df1 = DataFrame({'col1':[1.2, 3.2, 4.2], 'col2':[0, 2.1, 4.8], 'col3': [2.0, 0, 8.2]})
df2 = DataFrame({'col1':[2.2, 3.2, 4.2], 'col2':[4.1, 0, 4.8], 'col3': [2.0, 4.7, 8.2]})

# df1
#    col1  col2  col3
# 0   1.2   0.0   2.0
# 1   3.2   2.1   0.0
# 2   4.2   4.8   8.2

# df2
#    col1  col2  col3
# 0   2.2   4.1   2.0
# 1   3.2   0.0   4.7
# 2   4.2   4.8   8.2

# Assuming the two DataFrame have the same index and columns you can simply do that

df2[df2 == df1]

#    col1  col2  col3
# 0   NaN   NaN   2.0
# 1   3.2   NaN   NaN
# 2   4.2   4.8   8.2