python读取excel文件

  • 1、pandas 读excel练习
  • 2、测试程序:
  • 3、实际使用

1、pandas 读excel练习

因为要真理一些excel中的工作内容,所以想用python脚本完成一下。

# -*- coding : UTF-8 -*-
# @file   : read_excel.py
# @Time   : 2022/1/14 0014 23:44
# @Author : wmzimport pandas as pdif __name__ == "__main__":excel_path = r"E:\学习笔记\xxxx.xlsx"df = pd.read_excel(excel_path, sheet_name='daily updates 1', usecols=[0,1,2,3,4,5])data = df.valuesprint(data)

2、测试程序:

# -*- coding : UTF-8 -*-
# @file   : read_excel.py
# @Time   : 2022-01-15 20:55
# @Author : wmzimport pandas as pd
import osdef getFiles(path, suffix):return [os.path.join(root, file) for root, dirs, files in os.walk(path) for file in files if file.endswith(suffix)]if __name__ == "__main__":excel_path = r"D:\Work\xxx\2021年\xxx.xlsx"df = pd.read_excel(excel_path, sheet_name='daily updates 1', usecols=[0,1,2,3,4,5])data = df.valuesprint(data)print("*"*20)#  行数 (不包含表头,且一下均如此)print(len(df.index.values))# 行索引print(df.index.values)#  列数print(len(df.columns.values))#  列索引print(df.columns.values)print("*" * 20)#  表示第0行数据data = df.loc[0].valuesprint('第0行数据: \n', data)#  读取多行数据(这里是第1行和第2行)data = df.loc[[1, 2]].valuesprint('第1行和第2行数据: \n', data)print("*" * 20)#  读第1列数据data = df.iloc[:, 1].valuesprint('第1列数据: \n', data)#  读取多列数据(这里是第1列和第2列)data = df.iloc[:, [1, 2]].valuesprint('第1列和第2列数据: \n', data)print("*" * 20)#  读取指定单元格数据(这里是第1行第一列数据)data = df.iloc[1, 2]print(data)#  读取多行多列数据(第1,2行1,2列的数据)data = df.iloc[[1, 2], [1, 2]].valuesprint(data)

3、实际使用

# -*- coding : UTF-8 -*-
# @file   : weekly_report.py
# @Time   : 2022-01-15 21:33
# @Author : wmzimport pandas as pd
import os
import numpy as npdef getFiles(path, suffix):return [os.path.join(root, file) for root, dirs, files in os.walk(path) for file in files if file.endswith(suffix)]if __name__ == "__main__":# 按行读可以避免出现合并行,按列读可以保证按天前进excel_path = r"D:\Work\周报\2021年"output_file = "weekly.txt"excel_list = getFiles(excel_path, ".xlsx")# df = pd.read_excel(excel_file, sheet_name='daily updates 1')# 周报表格存储:第一行是标题,获取数据的实际第一行是第二行,索引0# 周报的data索引2,4行分别对应上午和下午,索引列1至7对应周一至周日# 索引行6列1对应 总结#  读取多行多列数据(第1,2行1,2列的数据)file_lineinfo = open(output_file, 'w', encoding='utf-8')weeks = ["MON", "TUE", "WEN", "THU", "FRI", "SAT", "SUN"]for file in excel_list:filename = file.split("\\")[-1].split(".")[0]print(filename)line_info = [filename, "\n"]file_lineinfo.writelines(line_info)df = pd.read_excel(file, sheet_name='daily updates 1')cols = len(df.columns.values)print(cols)for col in range(1, cols):# 日期line_info = [weeks[col - 1], "\n"]file_lineinfo.writelines(line_info)data = df.iloc[2, [col]].valuesprint(data)if str(data) == "[nan]":continueline_info = datafile_lineinfo.writelines(line_info)line_info = ["\n"]file_lineinfo.writelines(line_info)data = df.iloc[4, [col]].valuesprint(data)line_info = datafile_lineinfo.writelines(line_info)line_info = ["\n"]file_lineinfo.writelines(line_info)# 总结line_info = ["总结", "\n"]file_lineinfo.writelines(line_info)data = df.iloc[6, 1]print(data)if str(data) == "nan":continueline_info = datafile_lineinfo.writelines(line_info)file_lineinfo.close()

python读取excel文件相关推荐

  1. python 读取excel文件 效率 时间 格式_python读取Excel文件中的时间数据

    在使用python读取Excel文件中的时间格式,碰到的时间格式转换问题: 读取这样的表格: 输出这样的数据结果: 然而这样的结果却不是我们想要的,我们需要的是这样的结果: 1.安装python官方库 ...

  2. python打开excel的函数-Python读取excel文件中带公式的值的实现

    在进行excel文件读取的时候,我自己设置了部分直接从公式获取单元格的值 但是用之前的读取方法进行读取的时候,返回值为空 import os import xlrd from xlutils.copy ...

  3. python读取文件_一日一技:使用Python读取Excel文件

    安装xlrd模块: pip install xlrd 使用xlrd模块,可以从电子表格中检索信息. 例如,可以在Python中完成读取,写入或修改数据的操作. 另外,用户可能必须浏览各种工作表并根据某 ...

  4. python可以读取excel文档吗_python打开excel文件【python读取excel文件如何进行】

    Python语言打开Excel文件? 一.安装xlrd模 到python官网下http://pypi.python.org/pypi/xlrd模块安装,前已经安装python 环境. 二.使用介 1. ...

  5. python读取Excel文件是报(xlrd.biffh.XLRDError: Unsupported format, or corrupt file: Expected BOF record; fo

    python读取Excel文件是报(xlrd.biffh.XLRDError: Unsupported format, or corrupt file: Expected BOF record; fo ...

  6. python 读取Excel文件(包括后缀为.xls与.xlsx)

    1.python 读取Excel文件(.xls文件) 导入的为xlrd 读取该sheet表中的值 import xlrd# 读取表格 def read_excel(book_data,sheet_da ...

  7. 如何用python读取表格_如何使用Python读取excel文件?(代码示例)

    使用xlrd模块,可以从电子表格中检索信息.例如,可以用Python来读取.写入或修改数据.此外,用户可能必须遍历各种表,并根据一些标准检索数据,或者修改一些行和列,并执行大量工作. xlrd模块用于 ...

  8. 用python处理excel的基本语法_《使用python3读取处理excel表的数据内容如何对内容求平均值》 用python读取excel文件...

    使用python3读取处理excel表的数据内容如何对内容求平均值 先说下概述: 平就合平均数的值. (a1 a2 --an)/na1,a2,--,an的平均值. 简单算均数.么一组数字10.20.3 ...

  9. python读取excel文件代码封装_12行代码教会你用python读excel文件提取数据生成条形码...

    12 行代码教会你用 python 读 excel 文件,提取数据,生成 条形码 一.需求分析条形码应用广泛,尤其是人事.财务和库 管等等岗位,常需根据 excel 文件成批生成条码,如果是经 常性天 ...

最新文章

  1. 深入理解 Linux Cgroup 系列(二):玩转 CPU
  2. Open vSwitch 安装
  3. 简单工厂模式(详细)(举例饮料)
  4. js 继承的几种方式
  5. Android控件用法总结之EditText
  6. RocketMQ(六)—IndexFile详解
  7. 第三章:3.8 登陆 Django 默认后台
  8. 吴晓波之后,“罗辑思维”冲击科创板IPO!网友笑称单口相声也想上市?
  9. 四种浏览器对 clientHeight、offsetHeight、scrollHeight、clientWidth、offsetWidth 和 scrollWidth 的解释差异...
  10. 百度北汽结盟:2021年量产L4级无人车
  11. 2021-06-12 lock 锁 与synchronized 锁
  12. 第八集:魔法阵 NTT求循环卷积
  13. 算法java人工智能_人工智能用的编程语言是哪些?
  14. 开源又好用的录屏软件
  15. XX市核酸检测软件开发基本方案
  16. win7默认网关不可用怎么修复 win7默认网关不可用的快速解决方法
  17. Linux命令大全(在线手册)
  18. 教你在Windows下上传iOS APP ipa到苹果应用商店App Store
  19. C#字节数组(byte[])和字符串相互转换
  20. 【HTML5】调查问卷制作简约版

热门文章

  1. 小朋友,你要尿尿吗?------扯淡select/poll/epoll
  2. 智能检测与智能制造第0章 传感器与检测技术
  3. 弘辽科技:淘宝补单技巧,你知道吗?
  4. 【计算机毕业设计】74.家教平台系统源码
  5. NASA‘s Eyes软件介绍与使用教程
  6. 郑渊洁:从童话大王到微博大王
  7. STM32读取MPU6050陀螺仪芯片数据核心程序
  8. 计算机一级考试模拟题在线测试,2018年计算机一级考试在线自测模拟考场/网页版:计算机基础及MS Office应用...
  9. 【程序员养生系列】日常养生的章程,以及一些养生问题的解答,以及心理建设
  10. [zz]百度发布深度学习可视化平台 Visual DL