python读取excel文件
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文件相关推荐
- python 读取excel文件 效率 时间 格式_python读取Excel文件中的时间数据
在使用python读取Excel文件中的时间格式,碰到的时间格式转换问题: 读取这样的表格: 输出这样的数据结果: 然而这样的结果却不是我们想要的,我们需要的是这样的结果: 1.安装python官方库 ...
- python打开excel的函数-Python读取excel文件中带公式的值的实现
在进行excel文件读取的时候,我自己设置了部分直接从公式获取单元格的值 但是用之前的读取方法进行读取的时候,返回值为空 import os import xlrd from xlutils.copy ...
- python读取文件_一日一技:使用Python读取Excel文件
安装xlrd模块: pip install xlrd 使用xlrd模块,可以从电子表格中检索信息. 例如,可以在Python中完成读取,写入或修改数据的操作. 另外,用户可能必须浏览各种工作表并根据某 ...
- python可以读取excel文档吗_python打开excel文件【python读取excel文件如何进行】
Python语言打开Excel文件? 一.安装xlrd模 到python官网下http://pypi.python.org/pypi/xlrd模块安装,前已经安装python 环境. 二.使用介 1. ...
- 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 ...
- python 读取Excel文件(包括后缀为.xls与.xlsx)
1.python 读取Excel文件(.xls文件) 导入的为xlrd 读取该sheet表中的值 import xlrd# 读取表格 def read_excel(book_data,sheet_da ...
- 如何用python读取表格_如何使用Python读取excel文件?(代码示例)
使用xlrd模块,可以从电子表格中检索信息.例如,可以用Python来读取.写入或修改数据.此外,用户可能必须遍历各种表,并根据一些标准检索数据,或者修改一些行和列,并执行大量工作. xlrd模块用于 ...
- 用python处理excel的基本语法_《使用python3读取处理excel表的数据内容如何对内容求平均值》 用python读取excel文件...
使用python3读取处理excel表的数据内容如何对内容求平均值 先说下概述: 平就合平均数的值. (a1 a2 --an)/na1,a2,--,an的平均值. 简单算均数.么一组数字10.20.3 ...
- python读取excel文件代码封装_12行代码教会你用python读excel文件提取数据生成条形码...
12 行代码教会你用 python 读 excel 文件,提取数据,生成 条形码 一.需求分析条形码应用广泛,尤其是人事.财务和库 管等等岗位,常需根据 excel 文件成批生成条码,如果是经 常性天 ...
最新文章
- 深入理解 Linux Cgroup 系列(二):玩转 CPU
- Open vSwitch 安装
- 简单工厂模式(详细)(举例饮料)
- js 继承的几种方式
- Android控件用法总结之EditText
- RocketMQ(六)—IndexFile详解
- 第三章:3.8 登陆 Django 默认后台
- 吴晓波之后,“罗辑思维”冲击科创板IPO!网友笑称单口相声也想上市?
- 四种浏览器对 clientHeight、offsetHeight、scrollHeight、clientWidth、offsetWidth 和 scrollWidth 的解释差异...
- 百度北汽结盟:2021年量产L4级无人车
- 2021-06-12 lock 锁 与synchronized 锁
- 第八集:魔法阵 NTT求循环卷积
- 算法java人工智能_人工智能用的编程语言是哪些?
- 开源又好用的录屏软件
- XX市核酸检测软件开发基本方案
- win7默认网关不可用怎么修复 win7默认网关不可用的快速解决方法
- Linux命令大全(在线手册)
- 教你在Windows下上传iOS APP ipa到苹果应用商店App Store
- C#字节数组(byte[])和字符串相互转换
- 【HTML5】调查问卷制作简约版
热门文章
- 小朋友,你要尿尿吗?------扯淡select/poll/epoll
- 智能检测与智能制造第0章 传感器与检测技术
- 弘辽科技:淘宝补单技巧,你知道吗?
- 【计算机毕业设计】74.家教平台系统源码
- NASA‘s Eyes软件介绍与使用教程
- 郑渊洁:从童话大王到微博大王
- STM32读取MPU6050陀螺仪芯片数据核心程序
- 计算机一级考试模拟题在线测试,2018年计算机一级考试在线自测模拟考场/网页版:计算机基础及MS Office应用...
- 【程序员养生系列】日常养生的章程,以及一些养生问题的解答,以及心理建设
- [zz]百度发布深度学习可视化平台 Visual DL