现在本地创建一个excel表,以及两个sheet,具体数据如下:

sheet1:

sheet2:

读取excel文件

pandas.read_excel(io, sheet_name=0, header=0, names=None, index_col=None, usecols=None)

io:excel文件路径。

sheet_name:返回指定的sheet。

header:表头,默认值为0。也可以指定多行。当header取值为None时候data打印值最多,0相比None会少一行,1对比0又会在少一行。也就是说设置header为多少,那么那行之前的数据就会缺失。header也可以设置为一个范围值如header=[0, 1]表示前两行为多重索引。

usecols:读取指定的列。

skiprows:跳过特定行。

import pandasa = pandas.read_excel("t.xlsx",sheet_name=0)#sheet_name可以使用下标,sheet的名称
print(a) #打印所有
print(a.values) #打印除第一行以外的信息
print(a.values[0]) #打印第一行的值
print(data['标题列'].values) #打印具体一列的值#读取同一文件的不同sheet
data= pandas.read_excel("t.xlsx", ['Sheet1', 'Sheet2'])
print(data)#打印sheet1和sheet2的所有元素
print(data.get('Sheet1')['result'][0]) #打印sheet1表的result列的第一个元素#sheet_name = None时,返回所有表的数据
data = pandas.read_excel("t.xlsx", sheet_name=None)
print(data)
结果:
"""
{'Sheet1':    case_id account      pswd  hope result
0      1.0     qwe  123456.0  登陆成功  cheng
1      NaN     NaN       NaN   NaN    bai, 'Sheet2':    1  2  3  4  5
0  a  b  c  d  e}
"""#sheet_name可以选择名称,下标组合方式提取多张表数据
data = pandas.read_excel("t.xlsx", sheet_name=['Sheet1',1])
print(data)
结果:
"""
{'Sheet1':    case_id account      pswd  hope result
0      1.0     qwe  123456.0  登陆成功  cheng
1      NaN     NaN       NaN   NaN    bai, 1:    1  2  3  4  5
0  a  b  c  d  e}
"""#查询指定列的数据
data = pandas.read_excel('t.xlsx', sheet_name='Sheet1', usecols=['result',])
print(data)
结果:
"""result
0  cheng
1    bai
"""
data = pandas.read_excel('t.xlsx', sheet_name='Sheet1', usecols=[0])
print(data)
结果:
"""case_id
0      1.0
1      NaN
"""
data = pandas.read_excel('t.xlsx', sheet_name='Sheet1', usecols=[0, 1])
print(data)
结果:
"""case_id account
0      1.0     qwe
1      NaN     NaN
"""

ExcelFile:为了更方便地读取同一个文件的多张表格

import pandas#同时读取一个文件的多个sheet,仅需读取一次内存,性能更好
data = pandas.ExcelFile("t.xlsx")
sheets = pandas.read_excel(data)#sheet_name不写,默认为查第一个sheet的数据
sheets = pandas.read_excel(data, sheet_name="Sheet2")#查看指定sheet的数据
print(sheets)#也可以这么写
with pandas.ExcelFile("t.xlsx") as xlsx:s1 = pandas.read_excel(xlsx, sheet_name="Sheet1")s2 = pandas.read_excel(xlsx, sheet_name="Sheet2")
print(s1)
print("-----------------------")
print(s2)结果:
"""case_id account      pswd  hope result
0      1.0     qwe  123456.0  登陆成功  cheng
1      NaN     NaN       NaN   NaN    bai
-----------------------1  2  3  4  5
0  a  b  c  d  e
"""
"""
index_col:索引对应的列,可以设置范围如[0, 1]来设置多重索引
na_values:指定字符串展示为NAN
"""
with pandas.ExcelFile('t.xlsx') as xls:data['Sheet1'] = pandas.read_excel(xls, 'Sheet1', index_col=None,na_values=['NA'])data['Sheet2'] = pandas.read_excel(xls, 'Sheet2', index_col=1)print(data)print("-------------------------------")print(data['Sheet1'])print("--------------------------------")print(data['Sheet2'])结果:
"""
{'Sheet1':    case_id account      pswd  hope result
0      1.0     qwe  123456.0  登陆成功  cheng
1      NaN     NaN       NaN   NaN    bai, 'Sheet2':    1  3  4  5
2
b  a  c  d  e}
-------------------------------case_id account      pswd  hope result
0      1.0     qwe  123456.0  登陆成功  cheng
1      NaN     NaN       NaN   NaN    bai
--------------------------------1  3  4  5
2
b  a  c  d  e
"""

写入文件

将数据写入excel

1.当文件不存在时,会自动创建文件,并写入数据;

2.当文件存在时,会覆盖数据;

3.sheet_name 不写默认为Sheet1;

4.文件写入,切记关闭excel。

data = {'名字': ['张三','李四'],'分数': [100, 100]}
a= pandas.DataFrame(data)
a.to_excel('1.xlsx', sheet_name='Sheet1',index=False)# index = False表示不写入索引

excel一次写入多sheet:

1.下面代码为在1.xlsx中写入sheet1,sheet2两个表。

2.可以通过在ExcelWriter中添加mode参数,该参数默认为w,修改为a的话,可以在已存在sheet的excel中添加sheet表。

df1 = pandas.DataFrame({'名字': ['张三', '王四'], '分数': [100, 100]})
df2 = pandas.DataFrame({'年龄': ['18', '19'], '性别': ['男', '女']})with pandas.ExcelWriter('1.xlsx') as writer:df1.to_excel(writer, sheet_name='Sheet1', index=False)df2.to_excel(writer, sheet_name='Sheet2', index=False)#新增一个sheet
df3 = pandas.DataFrame({'新增表': ['1', '2']})
with pandas.ExcelWriter('1.xlsx', mode='a') as writer:df3.to_excel(writer, sheet_name='Sheet3', index=False)

python 使用pandas 读写excel文件相关推荐

  1. Python使用Pandas读写EXCEL文件教程

    https://www.daehub.com/archives/9463.html 教程 开始之前,我们需要首先了解一下什么是Excel,这有助于理解之后教程中的内容. 什么是Excel Excel  ...

  2. python中用pandas读写excel表格,根据关键字查找填表(类似vlookpup)

    python中用pandas读写excel表格,根据关键字查找填表(类似vlookpup) excel的vlookup出了N/A值 相关的库 读取和写入excel文件 查找赋值1 遍历表格每行 查找填 ...

  3. Python使用openpyxl读写excel文件

    Python使用openpyxl读写excel文件 Python使用openpyxl读取excel文件中数据 Python使用openpyxl往excel文件中写入数据 Python使用openpyx ...

  4. python pandas读取excel-Python使用Pandas读写EXCEL文件教程

    欢迎,来自IP地址为:211.103.135.163 的朋友 教程开始之前,我们需要首先了解一下什么是Excel,这有助于理解之后教程中的内容. 什么是Excel Excel  是微软出品的和款办公软 ...

  5. python 读excel pandas_Python使用Pandas读写EXCEL文件教程

    欢迎,来自IP地址为:140.250.89.180 的朋友 教程开始之前,我们需要首先了解一下什么是Excel,这有助于理解之后教程中的内容. 什么是Excel Excel  是微软出品的和款办公软件 ...

  6. Python使用pandas读取Excel文件数据和预处理小案例

    假设有Excel文件data.xlsx,其中内容为 现在需要将这个Excel文件中的数据读入pandas,并且在后续的处理中不关心ID列,还需要把sex列的female替换为1,把sex列的male替 ...

  7. Python使用pandas读取Excel文件多个WorkSheet的数据并绘制柱状图和热力图

    问题描述:在当前文件夹中有一个存放同一门课程两个班级同学成绩的Excel文件"学生成绩.xlsx",每个工作表中存放一个班级的成绩.编写程序,使用pandas读取其中的数据,然后绘 ...

  8. pandas读写excel文件

    pandas是一个十分强大的数据处理工具,最近需要处理数据并输入到excel,简单列举它的几个用法: 1.按行写入excel: import os import pandas as pdcur_dir ...

  9. python使用pandas合并excel文件并去重复

    话不多说,直接贴代码 import pandas as pd import os import time# 去重复 def drop_duplicates(df):# 完全重复则删除df = df.d ...

最新文章

  1. C++内存管理变革(6):通用型垃圾回收器 - ScopeAlloc
  2. Scalaz(32)- Free :lift - Monad生产线
  3. pyqt5教程12:拖放功能
  4. OpenCV使用Shi-Tomasi方法检测拐角的实例(附完整代码)
  5. nodejs启动机制分析
  6. 学习总结之数据挖掘三大类六分项
  7. android 开发
  8. Linux系统编程25:基础IO之亲自实现一个动静态库
  9. 设计模式笔记十一:外观模式
  10. 男生眼中“理想女友”工作排名,程序员排名第三,幼师倒数第一
  11. ios ipad适配_安卓和iOS的APP在开发时有哪些区别?
  12. winsock类型病毒后遗症处理
  13. 黑苹果,Win7,Win10,Xp 各个系统镜像文件下载地址(备用)
  14. Office 2010安装过程中修复“错误2203。发生内部错误”
  15. web开发工程师面试题,CSS盒子模型居中方法
  16. apicloud极光推送
  17. 三菱FX系列PLC以太网连接kepwareopc软件
  18. 深度学习实例第二部分:OpenCV
  19. elasticsearch安装与配置
  20. Flutter 抽屉效果

热门文章

  1. OpenGL 超级宝典笔记 —— 雾
  2. 量子计算机与拓扑计算机区别,量子计算机:下一轮工业革命的引擎
  3. 为什么很多初中生只用QQ,而不用微信
  4. SecureCRT 通过key文件登录
  5. 自学三个月的我,利用Python爬虫获取精美素材图片,看看我是怎么做到的(实战篇)
  6. 婉约的豪情;豪放的柔情
  7. 智慧树日均直播课堂超1.5万次 声网RTC技术保障学生“学的好”
  8. itextpdf将图片转成pdf文件及pdfbox将多张pdf合成一张
  9. 《视觉SLAM进阶:从零开始手写VIO》第二讲作业-IMU仿真、MU imu_utils标定
  10. Arm cortex 性能天梯图