前言:

python操做excel表格文件的增删读写,通常须要用到的第三方库有xlwt,xlrd。xlrd负责读取excel,xlwt负责写入excel文件。这种操做方法比较繁琐,效率还不错,通俗易懂。python

那么有没有一种更简便,操做更简单,效率还差很少的库呢?答案固然是必须有的。毕竟Python是以丰富的第三方库而做为热点的。

Pandas是xlwt,xlrd库的封装库,拥有更全面的操做对象,csv,excel,dataframe等等。在xlwt等读写库的基础上能够实现一个库操做不一样格式的文件。web

有点问题的是,Pandas操做excel文件比xlwt,xlrd更加抽象一些。app

接下来让咱们一块儿去探索一下:svg

1.建立 Excel表格文件

def create_excel(self):

"""

建立excel文件

:return:

"""

file_path = os.path.dirname(os.path.abspath(__file__)) + "/demo.xlsx"

df = pd.DataFrame(columns=["title", "content"])

df.to_excel(file_path, index=False)

在Dataframe对象中指定列名,columns参数表示第一行的列名值,是一个列表。学习

生成的excel表格以下:

spa

2.Excel文件写入数据

2.1 空白excel写入数据

df = pd.DataFrame()

df.to_excel(file_path)

2.1非空白excel追加数据

class MakePandas():

def append_excel(self, df, content_list):

"""

excel文件中追加内容

:return:

content_list:待追加的内容列表

"""

print("进入主任务")

ds = pd.DataFrame(content_list)

print(ds)

df = df.append(ds, ignore_index=True)

excel_name = "/demo.xlsx"

excel_path = os.path.dirname(os.path.abspath(__file__)) + excel_name

df.to_excel(excel_path, index=False, header=False)

def remove_row(self, df, row_list):

"""

excel删除指定列

:param df:

:param row_list:

:return:

"""

df = df.drop(columns=row_list)

return df

def create_excel(self):

"""

建立excel文件

:return:

"""

file_path = os.path.dirname(os.path.abspath(__file__)) + "/demo.xlsx"

df = pd.DataFrame(columns=["title", "content"])

df.to_excel(file_path, index=False)

if __name__ == '__main__':

excel_name = "/demo.xlsx"

excel_path = os.path.dirname(os.path.abspath(__file__)) + excel_name

m = MakePandas()

df = pd.read_excel(excel_path, header=None)

b = []

for i in range(1, 10):

a = []

a.append(i)

a.append(i * 2)

b.append(a)

df = m.append_excel(df, b)

# print(df)

第一步,读取excel文件。须要注意的是,建立excel文件是须要指定index=False,不显示索引列。excel

第二步,构造数据列表,数据格式为 [[“a”,“b”],[“c”,“d”]],使用pandas库将列表转换为DataFrame对象code

第三步,调用Pandas的append方法,将待追加的dataframe对象加入生成新的dataframe对象。xml

第四步,生成新的excel文件。注意,指定index=False,headers=False,避免生成干扰行列数据。对象

最终的excel文件内容以下:

有问题的小伙伴能够留言讨论一下,Pandas刚刚接触,你们一块儿相互交流,相互学习吧。

python pandas创建excel,Python Pandas操做Excel表格文件:建立新表格,追加数据相关推荐

  1. python 列表的增删改查操做1125 元组 的查操做

    列表的使用 定义 # 定义空列表 变量名 = [] 变量名 = list()# 定义有默认值的列表 变量名 = [数据1,数据n] 增 列表.append(数据) 删 按值删除 列表.remove(数 ...

  2. 如何创建一个Python Pandas的DataFrame变量,如何给一个DataFrame对象添加新的一行数据?

    如何给一个Python Pandas的DataFrame对象添加新一行数据? 1.如何创建一个新的dataframe变量. 1) 创建一个没有列名的dataframe变量:df = pd.DataFr ...

  3. python爬虫天气实例scrapy_python爬虫之利用scrapy框架抓取新浪天气数据

    scrapy中文官方文档:点击打开链接 Scrapy是Python开发的一个快速.高层次的屏幕抓取和web抓取框架,用于抓取web站点并从页面中提取结构化的数据.Scrapy用途广泛,可以用于数据挖掘 ...

  4. 【趣味项目之Excel报表汇总】Python+pandas+xlwings实现批量提取表格信息汇总到表格并发送到邮箱

    文章目录 前言 一.分功能详解 1.GUI 2.多线程 3.Excel处理 3.1 初始化xlwings 3.2 os库批量读取Excel表格 3.3 pandas库读取表格元素 3.4 xlwing ...

  5. pandas强大的Python数据分析工具

    指数 模块 | 下一页 | 熊猫0.22.0文档 » 目录 什么是新的 安装 贡献给大熊猫 包概述 10分钟到熊猫 教程 食谱 数据结构简介 基本的基本功能 使用文本数据 选项和设置 索引和选择数据 ...

  6. 如何在电脑上创建python_python怎么创建类Python中的除法

    在C/C++语言对于整形数执行除法会进行地板除(舍去小数部分).例如 int a=15/10; a的结果为1. 同样的在Java中也是如此,所以两个int型的数据相除需要返回一个浮点型数据的时候就需要 ...

  7. js 读取excel 导入mysql_可以读取EXCEL文件的js代码

    首页给个有中文说明的例子,下面的例子很多大家可以多测试. function readExcel() { var excelApp; var excelWorkBook; var excelSheet; ...

  8. java导出数据到excel模板_springboot+jxls 根据Excel模板 填写数据并导出

    项目结构 pom.xml net.sf.jxls jxls-core 1.0.6compile 学生信息表模板: ExcelUtiles package cn.bdqn.utils;import ne ...

  9. PDF怎么快速转换成Excel表格文件?两个方法帮你实现

    PDF文件通常是用来呈现.存储文档或图片的格式,而Excel表格则是用于处理.分析和计算数据的工具.当你需要更方便的数据处理和分析,更高效的数据录入,将PDF文件中的表格转换为Excel文件,可以节省 ...

最新文章

  1. 一图读懂丨2019新型冠状病毒,你需要知道什么?
  2. java禁止放大_java 所有组件缩放、放大
  3. SpringBoot与Spring的对比
  4. scrapy 安装_安装scrapy时出错
  5. 面试题3:二维数组查找
  6. jmc线程转储_查找线程转储中的异常和错误
  7. LeetCode 406. 根据身高重建队列(排序)
  8. java之备忘录模式,java设计模式之备忘录模式
  9. 回归方程的拟合优度检验_线性回归模型的拟合优度检验方法分析.ppt
  10. 手把手带你玩转Spark机器学习-Spark的安装及使用
  11. C# 打印PDF文件之使用不同打印机打印所有页面或部分页面
  12. java毕业设计鞋类秒杀商城Mybatis+系统+数据库+调试部署
  13. android tv字体,android TV 屏幕适配 (一)
  14. 中国裸眼3D视频广告定制市场动态分析与发展策略研究报告2022-2028年
  15. 【可视化入门】智慧物流服务中心——可视化实例(动态)
  16. 实验四 微程序控制器实验
  17. 启发式函数在A* 中的作用
  18. 基于STM32的脉搏心率检测仪(OLED可以实时显示脉冲波形)
  19. Word中关于参考文献连续引用
  20. Retinex图像增强

热门文章

  1. 【BZOJ 4399】魔法少女LJJ
  2. PAT 大区赛 1-7古风排版
  3. 大四最后一个学期去公司实习前2天的一点感悟
  4. 星星怎么画?如何画出璀璨的星空?
  5. Mysql 备份工具XtraBackup全量备份
  6. 【Vue】详解Vue生命周期
  7. 【ROS学习】ROS系统安装 kinetic (超详细)
  8. vr模拟电力场景安全应急培训,电力安全教育培训新方法
  9. AdEx、Ardor、Bluzelle项目评级更新 | TokenInsight
  10. 功能测试需要从那几个方面入手