比较不同pandas数据帧的列

时间:2016-11-14 16:02:25

标签: python pandas dataframe

我是Python的新手,并使用pandas数据帧来存储和使用大型数据集。

我有兴趣知道是否可以比较类似命名列的数据帧之间的值。例如,之后的功能类似于比较列' A'在此数据框中:

   A
0  9
1  9
2  5
3  8
4  7
5  9
6  2
7  2
8  5
9  7

到列' A'在这一个:

   A
0  6
1  3
2  7
3  8
4  2
5  5
6  1
7  8
8  4
9  9

然后,对于每一行,我将确定两个A'中的哪一个。值较小,并将其添加到第一个数据框中的一个新列,名为' B':

   A  B
0  9  6
1  9  3
2  5  5
3  8  8
4  7  2
5  9  5
6  2  1
7  2  2
8  5  4
9  7  7

我知道

pandas.DataFrame.min 

方法但据我所知,这只会找到一列的最小值,而不能用于比较不同数据帧的列。我不确定可以实现此功能的任何其他方式

任何解决这个(可能)非常简单的问题的建议都将不胜感激!谢谢。

1 个答案:

答案 0 :(得分:1)

您可以使用someFunc :: Farm -> IntMap Size someFunc farm = views farmBarns (fmap (view barnSize)) farm

numpy.minimum()

enter image description here

或使用import numpy as np df1['B'] = np.minimum(df1.A, df2.A) 替换值:

Series.where()