在Python中使用pandas或numpy进行列到列的匹配

2024-05-20 15:46:33 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试将此数据列与列匹配。我要将列1的第一个单元格与列3的第一个单元格匹配,然后将第1列的第二个单元格与第3列的第二个单元格匹配,依此类推。我的要求是得到布尔值的结果。我是一个新手,现在在python上工作了一个星期。在

我的数据是1800行35列。我只是想用 =(A2=C2)的excel文件,但却转换成python。在

请提供给定数据帧的准确代码。在

提前谢谢

Data Set


Tags: 文件数据代码a2dataexcelc2set
2条回答

试试这个:

In [28]: df
Out[28]:
   a  b  c
0  5  1  2
1  5  2  8
2  3  3  8
3  3  1  4
4  6  3  4
5  1  0  0
6  6  0  0
7  4  4  3
8  3  0  4
9  9  0  9

In [29]: df.iloc[:, 0] == df.iloc[:, 2]
Out[29]:
0    False
1    False
2    False
3    False
4    False
5    False
6    False
7    False
8    False
9     True
dtype: bool

如果您需要一个新的布尔列:

^{pr2}$

当你比较两个相同维度的Numpy数组时,你会得到一个布尔数组——每个数组元素一个布尔数组。在

所以如果 a=np.数组([1,2,3,4,5]) b=np.数组([1,3,2,5,5])

你得到了

a==b  ==> [True, False, False, False, True] 

相关问题 更多 >