【python读取excel文件保存为矩阵形式】

这篇具有很好参考价值的文章主要介绍了【python读取excel文件保存为矩阵形式】。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

python实现对excel表格不同文件形式的读取

我最近在用 pycharm 读取excel数据出现几个莫名其妙的问题, 我解决问题之后,觉得还是把这些坑都写清楚,方便 python 的初学者。

 用xlrd库读取.xls文件

xlrd库只能读取.xls文件 是因为xlrd在高版本中该库认为.xlsx文件存在漏洞

 用库openpyxl读取.xlsx文件

用库openpyxl是不能读取.xls文件的

 '.xls文件的读取'

# xlrd库只能读取.xls文件 是因为xlrd在目前的版本中该库.xlsx文件存在漏洞

def excelread(catalog, path):
    # 获取文件路径
    base_dir = os.path.dirname(os.path.abspath(__file__))
    file_path = os.path.join(base_dir, catalog, path)

    data = xlrd.open_workbook(file_path)
    table = data.sheets()[0]
    nrows = table.nrows  # 行数
    ncols = table.ncols  # 列数
    datamatrix = np.zeros((nrows - 1, ncols - 1))  # 减去第一列
    for x in range(ncols - 1):
        cols = table.col_values(x + 1)  # 索引从1开始 从excel第二行开始  减去excel左侧目录
        datamatrix[:, x] = cols[1:]  # 把数据进行存储  减去excel上侧目录
    return datamatrix


m = excelread('files', 'zz.xls')

'.xlsx文件的读取' 文章来源地址https://www.toymoban.com/news/detail-537670.html

# .xlsx文件 选用库openpyxl读取 注意该库不能读取.xls文件
def excelread2(catalog, path):
    # 获取文件路径
    base_dir = os.path.dirname(os.path.abspath(__file__))
    file_path = os.path.join(base_dir, catalog, path)

    wb = load_workbook(file_path)
    sheet = wb.worksheets[0]
    nrows = sheet.max_row  # 行数
    ncols = sheet.max_column  # 列数
    datamatrix = np.zeros((nrows - 1, ncols - 1))  # 减去第一列
    index = 0
    for row in sheet.iter_rows(min_row=2):
        cell_list = row[1:]
        text_list = []
        for cell in cell_list:
            if cell.value is None:
                cell.value = float('inf')
            text_list.append(cell.value)
        # text_array = np.array(text_list)  # 列表转数组
        text_mat = np.mat(text_list)  # 数组转矩阵
        # print(text_mat)
        datamatrix[index, :] = text_mat
        index += 1
    return datamatrix


m = excelread2('files', 'zz.xls')

到了这里,关于【python读取excel文件保存为矩阵形式】的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Python读取写入数据到Excel文件

    【Linux干货教程】Ubuntu Linux 换源详细教程 大家好,我是洲洲,欢迎关注,一个爱听周杰伦的程序员。关注公众号【程序员洲洲】即可获得10G学习资料、面试笔记、大厂独家学习体系路线等…还可以加入技术交流群欢迎大家在CSDN后台私信我! Hello,各位看官老爷们好,洲洲已

    2024年02月12日
    浏览(49)
  • Pandas对Excel文件进行读取、增删、打开、保存等操作的代码实现

    Pandas 是一种基于 NumPy 的开源数据分析工具,用于处理和分析大量数据。Pandas 模块提供了一组高效的工具,可以轻松地读取、处理和分析各种类型的数据,包括 CSV、Excel、SQL 数据库、JSON 等格式的数据。 pd.read_csv() / pd.read_excel() / pd.read_sql() 等:读取不同格式的数据文件或 S

    2024年02月13日
    浏览(34)
  • Python:使用openpyxl读取Excel文件转为json数据

    openpyxl - A Python library to read/write Excel 2010 xlsx/xlsm files 文档 https://openpyxl.readthedocs.io/en/stable/ https://pypi.org/project/openpyxl/ 安装 环境 读取文件示例:将Excel文件读取为json数据 有如下一个文件 data.xlsx 实现代码 输出读取的json数据 读写示例

    2024年02月15日
    浏览(49)
  • python读取表格数据将pdf文件转excel文件最新可用方法

    【ptf】 【转换后Excel】 可用看到表格内容位置一致,转换完成 (1)安装camelot库 (2)转换代码

    2024年02月15日
    浏览(29)
  • 用Python的pandas读取excel文件中的数据

    hello呀!各位铁子们大家好呀,今天呢来和大家聊一聊用Python的pandas读取excel文件中的数据。 使用pandas的 read_excel() 方法,可通过文件路径直接读取。注意到,在一个excel文件中有多个sheet,因此,对excel文件的读取实际上是读取指定文件、并同时指定sheet下的数据。可以一次读

    2024年02月02日
    浏览(31)
  • Python提取JSON文件中的指定数据并保存在CSV或Excel表格文件内

      本文介绍基于 Python 语言,读取 JSON 格式的数据,提取其中的指定内容,并将提取到的数据保存到 .csv 格式或 .xlsx 格式的表格文件中的方法。    JSON 格式的数据在数据信息交换过程中经常使用,但是相对而言并不直观;因此,有时我们希望将 JSON 格式的数据转换为 E

    2024年02月11日
    浏览(28)
  • Python读取excel文件往Elasticsearch数据插入时遇到的问题

    背景:需要完成一个功能,使用python读取一个excel文件进行读取数据,然后将这些数据直接保存到Elasticsearch中。 用到的工具:python、Elasticsearch 一、问题描述 在将项目部署到甲方的时候,出现用户导入文件无法进行正常插入到Elasticsearch中的情况,当时看的服务器的日志,报

    2023年04月09日
    浏览(32)
  • Matlab如何将变量名和矩阵都保存在excel文件

    Matlab保存数据为excel的函数有很多,但是由于matlab每年都在更新,新的函数不断涌现,极大地方便我们运算矩阵。当我很懒没有更新最新版本的matlab时,有些矩阵运算,就只能用相对原始地方法来做。比如2018版本不能用writecell和writematrix函数直接将数据保存excel文件。 matlab

    2024年02月06日
    浏览(34)
  • Python| 水文 |批量读取NC文件降水数据并导出为Excel相应格式

    ①首先需要在网上下载相应whl的安装包 (注意:一定要保证版本与Python解释器版本一致,比如我的解释器是3.11版本,电脑是windows64位的系统,那么就选择netCDF4-1.6.5-cp311-cp311-win_amd64.whl进行下载) 在网上看到过一些下载地址,但是好多没法用,这里提供一个,不需要梯子:

    2024年04月28日
    浏览(28)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包