【问题标题】:count sum of rows in multiple excel files using PYTHON使用 PYTHON 计算多个 excel 文件中的行总和
【发布时间】:2020-07-20 15:34:55
【问题描述】:

第 1 部分)我有 多个 XLXS excel 文件保存在文件夹路径中:

文件名行数 Excel 1 10 Excel 2 20 Excel 3 10 Excel 4 10 Excel 5 5

每个 XLXS 文件都包含 SAME 列,例如:姓名、邮政编码、地址、编号

每个都有一个不同的行数

我需要一种快速方法来计数和求和 PYTHON 上这 5 个 Excel 文件中的所有行。 (我是手动做的,没用过Python,需要在Python上做)

期望的输出应该是:

总数= 55

第 2 部分) 现在我有了总计数,我需要比较记录的计数,以确保它们在另一个单独的 **** 文件(组合 5 个 xlxs 文件)中是相同的 -

应该都匹配到 55 行

【问题讨论】:

  • 请提供有关 excel 文件内容及其不同之处的信息

标签: python excel count sum row


【解决方案1】:

如果文件扩展名为 .csv,例如 .tsv,则此脚本应该执行您想要的操作:

sm=0
for i in range(1,6):
  lines = len(open("Excel {}".format(i)).readlines())
  print("Lines for Excel {} = {}".format(i, lines))
  sm = sm + lines

print("Sum of all lines = {}".format(sm))

编辑: 由于它是 .xlsx 文件,因此您必须使用 xlrd 库:

import xlrd

sm=0
for i in range(1,6):
  lines = xlrd.open_workbook("Excel {}".format(i)).sheet_by_index(0).nrows
  print("Lines for Excel {} = {}".format(i, lines))
  sm = sm + lines

print("Sum of all lines = {}".format(sm))

【讨论】:

  • 您好,谢谢您:) 我应该在哪里添加文件位置?在括号之间 { } ?
  • 您应该将此脚本添加到存储这些 excel 文件的同一目录/文件夹中。然后运行它。
  • @Kasper 上面的脚本你试过了吗,直接readlines 可能无法处理excel文件,除非它们保存为csv文件。
  • 我明白了!如果我只想要一个文件的行数,例如 Excel 1,我该怎么做?不是全部
  • @Sushanth yh 我的文件保存为 xlxs 文件是否有另一种方法可以使用熊猫?
猜你喜欢
  • 1970-01-01
  • 2018-11-29
  • 1970-01-01
  • 2016-09-03
  • 1970-01-01
  • 2014-09-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多