【问题标题】:Pandas for data merging from two excel sheets用于从两个 Excel 工作表合并数据的 Pandas
【发布时间】:2017-11-01 04:58:55
【问题描述】:

我正在尝试根据列值匹配两个 Excel 工作表, 我开始写这段代码:

import pandas as pd
transit = "C\\Users\\Taqwa\\Desktop\\dta_coded\\data.xlsx"
xlsx = pd.ExcelFile(transit)
df = pd.read_excel(xlsx,"201705_ch2m","zonUnsom163")

出现以下错误:

TypeError: list indices must be integers or slices, not str

【问题讨论】:

  • read_excel 的第二个和第三个参数是什么?
  • 第二张 excel 表格的列在哪里?

标签: python excel pandas


【解决方案1】:

如果你有两个独立的excel文件,列名相同,可以通过以下方法进行比较

import pandas as pd

df1 = pd.read_excel('file1.xlsx')
df2 = pd.read_excel('file2.xlsx')

diff = df1[df1!=df2]
print (diff)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-07-14
    • 2019-08-25
    • 2014-10-13
    • 2023-03-09
    • 1970-01-01
    • 1970-01-01
    • 2019-03-07
    • 2020-11-30
    相关资源
    最近更新 更多