尝试查找两个数据帧之间的差异时的ValueError

时间:2017-08-29 20:09:18

标签: python excel pandas dataframe diff

这是我比较2个xlsx文件之间差异的代码:

import pandas as pd

df1 = pd.read_excel('SnapshotID_Old.xlsx')
df2 = pd.read_excel('SnapshotID_New.xlsx')

difference = df1[df1 != df2]
print difference

它给了我这个错误:

ValueError: Can only compare identically-labeled DataFrame objects

缺少什么?

1 个答案:

答案 0 :(得分:0)

您可能已经解决了这个问题,但正如COLDSPEED所说,您的Excel中可能有不同的标题。

您可以尝试使用df <- data.frame(c(0,1,1,1,0,0), c(0,1,0,1,0,1), c(1,0,1,0,0,0), c(0, 0,0,1,1,1) rownames(df) <- c(“AA”, “AB”, “AC”, “STATUS”) eq flexible comparison methods代替:

ne