Python Pandas比较两个数据帧之间的差异

2024-10-02 02:34:33 发布

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

我正在创建一个python应用程序,在这个应用程序中,我尝试比较两个数据帧以确定差异。下面给出的是我面临问题的代码段。当它试图比较NaN和String/int时,我在下面的行中遇到了一个问题

不同=(a0!=a1)

错误:

类型错误:无法更改对象数组的数据类型

代码:

df0 = Excel1.parse(sheet)
df1 = Excel2.parse(sheet)
a0, a1 = (df0.fillna('0')).align(df1.fillna('0'))
different = (a0 != a1)
comp = a0[different].join(a1[different], lsuffix='_old', rsuffix='_new')

Tags: 数据应用程序stringparsea1代码段错误差异
1条回答
网友
1楼 · 发布于 2024-10-02 02:34:33

可以使用a0=df0.valuesa1=df1.values将数据帧转换为numpy数组;然后将有两个矩阵a0, a1;要查找具有不同值的单元格,可以使用np.where(a0 != a1)。显然,在进行比较之前,您可能希望使用np.isnan()或{}清理数据。在

似乎没有任何一个数组只有整数。如果这是真的,请在进行比较之前引用here以确保这两个数组的类型相同。在

`

相关问题 更多 >

    热门问题