我正在创建一个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')
可以使用}清理数据。在
a0=df0.values
和a1=df1.values
将数据帧转换为numpy数组;然后将有两个矩阵a0, a1
;要查找具有不同值的单元格,可以使用np.where(a0 != a1)
。显然,在进行比较之前,您可能希望使用np.isnan()
或{似乎没有任何一个数组只有整数。如果这是真的,请在进行比较之前引用here以确保这两个数组的类型相同。在
`
相关问题 更多 >
编程相关推荐