【发布时间】:2019-11-17 11:54:43
【问题描述】:
假设我有 file1.xlsx 和 file2.xlsx 列 ['id','name','role','gender'] 和 ['id','country','role'] 分别。我正在尝试在一个新的 excel 文件中检索所有具有相同角色且具有各自 ID 的行。我尝试了下面的代码来实现这一点-
import pandas
file1 = file1.xlsx
file2 = file2.xlsx
data1 = pandas.read_excel(file1)
data2 = pandas.read_excel(file2)
dataDiff = data1[data1 != data2]
writer = pandas.ExcelWriter('result.xlsx')
dataDiff.to_excel(writer, sheet_name='Sheet1',index=false)
writer.save()
但是这个块给了我下面的错误
Exception: Can only compare identically-labeled Dataframe objects'
我还是 python 的新手。任何帮助,将不胜感激。除了 pandas,我们还能用什么吗?
【问题讨论】:
-
您可能想从
m = data1.merge(data2, on='role')开始,看看这是否能让您达到您想要的目标? -
请检查我的答案:)