0. 前言

Python Data Analysis Library 或 pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。Pandas 纳入了大量库和一些标准的数据模型,提供了高效地操作大型数据集所需的工具,能使我们快速便捷地处理数据。本文介绍如何用pandas读写excel。

1. 读取excel

读取excel主要通过read_excel函数实现,除了pandas还需要安装第三方库xlrd。

pd.read_excel(io, sheetname=0, header=0, skiprows=None, skip_footer=0, index_col=None, names=None, parse_cols=None, parse_dates=False, date_parser=None, na_values=None, thousands=None, convert_float=True, has_index_names=None, converters=None, dtype=None, true_values=None, false_values=None, engine=None, squeeze=False, **kwds)

'''

该函数主要的参数为io、sheetname、header、names、encoding。

io:excel文件,可以是文件路径、文件网址、file-like对象、xlrd workbook;

sheetname:返回指定的sheet,参数可以是字符串(sheet名)、整型(sheet索引)、list(元素为字符串和整型,返回字典{'key':'sheet'})、none(返回字典,全部sheet);

header:指定数据表的表头,参数可以是int、list of ints,即为索引行数为表头;

names:返回指定name的列,参数为array-like对象。

encoding:关键字参数,指定以何种编码读取。

该函数返回pandas中的DataFrame或dict of DataFrame对象,利用DataFrame的相关操作即可读取相应的数据。

'''

#代码示例:

import pandas as pd

excel_path = 'example.xlsx'

d = pd.read_excel(excel_path, sheetname=None)

print(d['sheet1'].example_column_name)

2. 写入excel

写入excel主要通过pandas构造DataFrame,调用to_excel方法实现。

DataFrame.to_excel(excel_writer, sheet_name='Sheet1', na_rep='', float_format=None, columns=None, header=True, index=True, index_label=None, startrow=0, startcol=0, engine=None, merge_cells=True, encoding=None, inf_rep='inf', verbose=True, freeze_panes=None)

'''

该函数主要参数为:excel_writer。

excel_writer:写入的目标excel文件,可以是文件路径、ExcelWriter对象;

sheet_name:被写入的sheet名称,string类型,默认为'sheet1';

na_rep:缺失值表示,string类型;

header:是否写表头信息,布尔或list of string类型,默认为True;

index:是否写行号,布尔类型,默认为True;

encoding:指定写入编码,string类型。

'''

import pandas as pd

writer = pd.ExcelWriter('output.xlsx')

df1 = pd.DataFrame(data={'col1':[1,1], 'col2':[2,2]})

df1.to_excel(writer,'Sheet1')

writer.save()

python pandas写入_51-python3 pandas读写excel相关推荐

  1. python xlwt写入excel_python xlwt模块生成excel文件并写入数据 xlrd读取数据

    python中一般使用 xlwt (excel write)来生成Excel文件(可以控制单元格格式),用 xlrd 来读取Excel文件,用xlrd读取excel是不能对其进行操作的. 1.xlrd ...

  2. python xlrd xlwt pandas 模块 区别_python如何读写excel文件|python教程|python入门|python教程...

    https://www.xin3721.com/eschool/pythonxin3721/ python读写excel的方式有很多,不同的模块在读写的方法上稍有区别: 用xlrd和xlwt进行exc ...

  3. python数据写入csv、csv转excel、用Pandas把数据写入excel简单总结

    写入csv 这个没太多要说的,数据合适就是a,b 这样的格式,就像写入文件这样就行了,要注意的地方就是编码这块要用utf-8-sig,不然会乱码. with open(f'{data_path}/xf ...

  4. python 写入第二列_python读写Excel表格的实例代码(简单实用)

    这篇文章主要介绍了python读写Excel表格的方法,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下.需要先安装两个库:pip install xlrd.pip ...

  5. Python自动化办公——xlrd、xlwt读写Excel

    一.xlrd.xlwt读写Excel 1.读操作 import xlrd# 1.打开工作本workbook xlsx = xlrd.open_workbook(r'.\7月下旬入库表.xlsx')# ...

  6. Python基础入门:使用openpyxl读写Excel文件

    Python中常用的操作Excel的三方包有xlrd,xlwt和openpyxl等,xlrd支持读取.xls和.xlsx格式的Excel文件,只支持读取,不支持写入.xlwt只支持写入.xls格式的文 ...

  7. python读取写入文件_Python文件读写保存操作

    记录下第一次使用Python读写文件的过程,虽然很简单,第一次实现其实也有些注意的事项. 单个文件的读操作: 我们先假设一个需求如下: 读取一个test.txt文件 删除指定字符之前的文本 需求明白之 ...

  8. python openpyxl读取excel_Python使用openpyxl读写excel文件

    这是一个第三方库,可以处理xlsx格式的Excel文件.pip install openpyxl安装.如果使用Aanconda,应该自带了. 1.读取Excel文件 默认打开的文件为可读写,若有需要可 ...

  9. python逐行写入文件_python逐行读写txt文件的实例讲解

    实例如下所示: # -*-coding:utf-8-*- import os file_obj = open("test2.txt") all_lines = file_obj.r ...

  10. python读写excel数据--pandas

    文章目录 1读写excel数据 1.1 读: 1.1 写: 2举例 2.1 要求 2.2 实现 1读写excel数据 利用pandas可以很方便的读写excel数据 1.1 读: data_in = ...

最新文章

  1. 用自定义方法,传入成绩数组,实现输出考试成绩的成三名
  2. Jmeter使用jp@gc-stepping thread group做性能测试
  3. (原创)Linux下一定要4字节地址对齐操作
  4. jquery实战-定宽(二)
  5. java 新功能_Java 14的新功能
  6. 数据结构之并查集:并查集解决案例, Python——21
  7. 小米鸿蒙1001小米鸿蒙,小米高管早就放下狠话!愿意使用鸿蒙2.0系统:那其他厂商呢?...
  8. 《深入浅出MySQL:数据库开发、优化与管理维护(第2版)》一一1.2 MySQL的安装...
  9. python aiompq集群_python操作memcached以及分布式
  10. win10计算器rsh_酷到你认不出!新Win10计算器上手体验
  11. 最新RiPro6.3.8 wordpress主题最新版完整修复去后门和加密文件
  12. indesign怎么查找拼音_Indesign中怎么给汉字加拼音
  13. 乔布斯人物介绍PPT模板
  14. 微信内置页实现自动拨号到页面的功能
  15. python+opencv实现运动检测追踪拍照
  16. EXCEL或者WPS excel 某列从某行开始以上或以下全选的操作 ,某行从某列开始的以后全选
  17. UE4_AR/MR项目经验
  18. java入门笔记合集(杂乱)(2)
  19. 计算机语言输入法,win7输入法不见了要怎么调出来【详解】
  20. 大数据,轻松应对海量数据存储与分析所带来的挑战

热门文章

  1. 【Java】Java 对象头 真的是 32位 吗?
  2. 【Java】5 个刁钻的 String 面试题
  3. 【MySQL】MySQL Shell 简介与使用
  4. 【MySQL】MySQL 8 连接出现 2059 - Authentication plugin caching_sha2_password ca
  5. Docker : 获取运行容器的IP地址
  6. ogon denied for user/password. Able to find the database server and database, but the login request
  7. mac 系统下 autoconf 安装
  8. python redis 集群_python与java中使用redis集群
  9. Hbase和MySQL的区别是什么?
  10. 面试官:什么是大事务?小林哥:就是 很大...的...事务??