代码编织梦想

问题描述

使用python pandas读取多个表格文件,读取代码:

    for file in files:
    	print(file)
        df_data = pd.read_excel(project_path + file)

pandas读取excel报错

ValueError: Value does not match pattern ^[$]?([A-Za-z]{1,3})[$]?(\d+)

原因分析:

打开报表发现没问题,输出定位问题文件,发现是其中某个文件里的数值是计算公式得出来的数值,应该是pandas暂时不支持读取公式。


解决方案:

改用能读取公式的插件读取,个人用xlwings,附上正常代码:

    for file in files:
        print(file)
        try:
            df_data = pd.read_excel(project_path + file)
        except:
            # 读取公式值
            app = xw.App(visible=False, add_book=False)
            app.display_alerts = False
            app.screen_updating = False
            wb = app.books.open(project_path + file)
            ws = wb.sheets['Sheet1']
            data = ws.range('A:Z').value
            # 选取第一行作为索引
            data_index = data.pop(0)
            df_data = pd.DataFrame(data, columns=data_index)
            wb.close()
            app.quit()
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_43955820/article/details/130910057

python数据分析_第06课:数据清洗与初步分析_笔记_realemperor的博客-爱代码爱编程

文章目录 缺失值处理——拉格朗日插值法dataframe合并索引上的合并轴向连接合并重叠数据重塑层次化索引长宽格式的转换移除重复数据利用函数或映射进行数据转换数据标准化最小-最大规范化零-均值规范化小数定标规范化

python个人总结(基础+进阶)-爱代码爱编程

Python总结 0、python的重载与重写: 何为重载:重载指的是相同的方法名,不同的参数,或不同的参数类型。根据传入的参数的个数与参数的个数来判断使用哪个方法。但是在python中相同的方法名会被覆盖,所以不能实

Python基础知识资料收集库-爱代码爱编程

对于开始想输出 “Hello 世界”  的用户,以下资料值得珍藏^~^ 1:为什么学习Python 家里有在这个IT圈子里面,也想让我接触这个圈子,然后给我建议学的Python, 然后自己通过百度和向有学过Python的同学了解了Python,Python这门语言,入门比较简单, 它简单易学,生态圈比较强大,涉及的地方比较多,特别是在人工智能,和数据分

Python3常用代码块汇总-爱代码爱编程

本文章主要用于平时Python3学习和使用中积累的比较常用的代码块。代码都是经过验证可行的。 一、基本数据类型 字符串 字符串常识: 可以利用反斜杠(\)对双引号转义:",或者用单引号引起这个字符串。例如:‘I l"o"ve fishc.com’字符串支持分片,如:Str1[:6] 返回字符串前6个字符 ,0-5 index字符串的方法(都要用do

最新python面试题180题完整版带答案(转载加整理)-爱代码爱编程

1.列出 5 个常用 Python 标准库? os:             提供了不少与操作系统相关联的函数  示例:os.system('ls') sys:                通常用于命令行参数                示例:sys.path re:              正则匹配                        

python用pandas读取excel_Python使用pandas处理Excel-爱代码爱编程

一、安装环境: 1:pandas依赖处理Excel的xlrd模块,所以我们需要提前安装这个,安装命令是:pip install xlrd 2:安装pandas模块还需要一定的编码环境,所以我们自己在安装的时候,确保你的电脑有这些环境:Net.4 、VC-Compiler以及winsdk_web,如果大家没有这些软件~可以咨询我们的辅导员索要相关安装工具。

Datawhale组队学习(Pandas) task2-pandas基础-爱代码爱编程

写在前面 看了很多小伙伴task1的笔记,感觉很棒的同时也深受启发,学习过程不仅仅是教材等资料的理解和重复,更应该是自己的思考、串联、发问、尝试,这样才能学得深刻~ 但因为前者更容易,所以自己常常陷入那种效率不太高的努力陷阱中。那以后的打卡笔记就不做一个搬运工+补充工了,多记录自己的思考和尝试。 目录 1. 文件读取和写入1.1 文件读取1.1.

第二章 序列构成的数组-爱代码爱编程

目录 和第一版的变化 内置序列总览 列表推导式和生成器表达式 列表推导式和可读性 Listcomps 对比 map 和 filter内置函数 笛卡尔积  生成器表达式 元组不仅仅是不可变列表 元组作为记录 元组作为不可变列表 比较元组和列表方法 拆包序列和可迭代对象 使用 * 抓取多余的项 在函数调用和序列字面量中使用 *进行拆

测试yolov5训练的模型对某一批数据的检测结果的map_yolov5计算模型的map-爱代码爱编程

话说,测试mAP有什么作用呢?就算有作用,在训练结束的时候也会生成对验证集的每一轮的mAP为什么还要单独测呢? 首先对上面两个问题进行解答: 1.通过测mAP可以直观的看到对这批数据的检测效果,观察每个类的