目录

1、打开Excel,获取不同sheet的名称

2、获取不同sheet的内容

3、 获取行数以及表头

4、对某一列的信息进行筛选

5、根据列号和索引号提取一行或者一列的数据

6、其他panda对Excel的操作


摘自:python对excel操作获取某一列,某一行的值,对某一列信息筛选_春风若是你的博客-CSDN博客_python遍历excel某行某列所有数据https://blog.csdn.net/weixin_43245453/article/details/90747259

1、打开Excel,获取不同sheet的名称

import pandas as pd
path = '1.xls'
data = pd.read_excel(path,None)#读取数据,设置None可以生成一个字典,字典中的key值即为sheet名字,此时不用使用DataFram,会报错
print(data.keys())#查看sheet的名字
for sh_name in data.keys():print('sheet_name的名字是:',sh_name)

data = {sheet1:sheet1的内容,sheet2:sheet2的内容,sheet3:sheet3的内容}

2、获取不同sheet的内容

sh_data = pd.DataFrame(pd.read_excel(path,表格页面名称sheet))

3、 获取行数以及表头

import pandas as pd
path = 'G:\动力系\新建文件夹\什么.xls'
data = pd.DataFrame(pd.read_excel(path))#读取数据,设置None可以生成一个字典,字典中的key值即为sheet名字,此时不用使用DataFram,会报错
print(data.index)#获取行的索引名称
print(data.columns)#获取列的索引名称
print(data['姓名'])#获取列名为姓名这一列的内容
print(data.loc[0])#获取行名为0这一行的内容

4、对某一列的信息进行筛选

筛选使用的是data.loc[列名称 = 提取的信息]

假如我要提取院系下面的动力,代码如下:

import pandas as pd
path = 'G:\动力系\新建文件夹\什么.xls'
data = pd.DataFrame(pd.read_excel(path))#读取数据,设置None可以生成一个字典,字典中的key值即为sheet名字,此时不用使用DataFram,会报错
result = data.loc[data['院系'] == '动力']#获取列明为院系,内容为动力的内容
print(result)

5、根据列号和索引号提取一行或者一列的数据

第4条是根据列名称和行名称来提取一行或者一列的数据,若需要根据行号和列号(索引)来提取一行或者一列的数据则需要先将panda读取得到的数据先转换为数组,然后进行切片读取即可

def getData(xlsPath):data = read_excel(xlsPath, None)  # 读取数据,设置None可以生成一个字典,字典中的key值即为sheet名字,此时不用使用DataFram,会报错sheetNames = data.keys()# 获取所有sheet的名称# bodys, names, name_money = [],[],{}for sheetName in sheetNames:sh_data = DataFrame(read_excel(xlsPath, sheetName))  # 获得每一个sheet中的内容# print(np.array(sh_data))# 获取指定字段的一列内容,类型为<class 'pandas.core.series.Series'># bodys_ = sh_data["部位"]# names_ = sh_data["报告医生"]bodys_ = np.array(sh_data)[:,7] # 先将pandas类型转化为数组,再根据索引取值names_ = np.array(sh_data)[:,16]# 转化为列表bodys = list(bodys_)names = list(names_)return bodys,names

# 获得一个sheet表格的所有内容

sh_data = DataFrame(read_excel(xlsPath, sheetName))  # 获得每一个sheet中的内容

# 转换为数组

sh_data = np.array(sh_data)

# 切片操作,分别读取第i列和第j行

i_column = sh_data[:,i]

j_row = sh_data[j,:]

6、其他panda对Excel的操作

摘自:python中的dataframe的行、列切片等操作_春风若是你的博客-CSDN博客_dataframe按列切片https://blog.csdn.net/weixin_43245453/article/details/90056884

import numpy as np
import pandas as pddata = pd.DataFrame(np.arange(16).reshape(4,4),index = list("ABCD"),columns=list('wxyz'))
print(data)
print(data[0:2])       #取前两行数据
print('+++++++++++++1111')print(len(data))              #求出一共多少行
print(data.columns.size)      #求出一共多少列
print('+++++++++++++2222')print(data.columns)        #列索引名称
print(data.index)       #行索引名称
print('+++++++++++++3333')print(data.iloc[1])             #取第2行数据
print('+++++++++++++444')print(data['x'])      #取列索引为x的一列数据
print(data.loc['A'])      #取第行索引为”A“的一行数据,
print('+++++++++++++555')print(data.loc[:,['x','z']])          #表示选取所有的行以及columns为a,b的列;
print(data.loc[['A','B'],['x','z']])     #表示选取'A'和'B'这两行以及columns为x,z的列的并集;
print('+++++++++++++6666')print(data.iloc[1:3,1:3])              #数据切片操作,切连续的数据块
print(data.iloc[[0,2],[1,2]])              #即可以自由选取行位置,和列位置对应的数据,切零散的数据块
print('+++++++++++++7777')print(data[data>2])       #表示选取数据集中大于0的数据
print(data[data.x>5])       #表示选取数据集中x这一列大于5的所有的行
print('+++++++++++++8888')a1 = data.copy()
print(a1[a1['y'].isin(['6','10'])])    #表显示满足条件:列y中的值包含'6','8'的所有行。
print('+++++++++++++9999')print(data.mean())           #默认对每一列的数据求平均值;若加上参数a.mean(1)则对每一行求平均值;
print(data['x'].value_counts())    #统计某一列x中各个值出现的次数:
print('+++++++++++++101010')print(data.describe()) #对每一列数据进行统计,包括计数,均值,std,各个分位数等。

C:\Users\innduce\Desktop\jianmo\Scripts\python.exe G:/untitled1/narry.py
    w   x   y   z
A   0   1   2   3
B   4   5   6   7
C   8   9  10  11
D  12  13  14  15
   w  x  y  z
A  0  1  2  3
B  4  5  6  7
+++++++++++++1111
4
4
+++++++++++++2222
Index(['w', 'x', 'y', 'z'], dtype='object')
Index(['A', 'B', 'C', 'D'], dtype='object')
+++++++++++++3333
w    4
x    5
y    6
z    7
Name: B, dtype: int32
+++++++++++++444
A     1
B     5
C     9
D    13
Name: x, dtype: int32
w    0
x    1
y    2
z    3
Name: A, dtype: int32
+++++++++++++555
    x   z
A   1   3
B   5   7
C   9  11
D  13  15
   x  z
A  1  3
B  5  7
+++++++++++++6666
   x   y
B  5   6
C  9  10
   x   y
A  1   2
C  9  10
+++++++++++++7777
      w     x     y   z
A   NaN   NaN   NaN   3
B   4.0   5.0   6.0   7
C   8.0   9.0  10.0  11
D  12.0  13.0  14.0  15
    w   x   y   z
C   8   9  10  11
D  12  13  14  15
+++++++++++++8888
   w  x   y   z
B  4  5   6   7
C  8  9  10  11
+++++++++++++9999
w    6.0
x    7.0
y    8.0
z    9.0
dtype: float64
13    1
5     1
9     1
1     1
Name: x, dtype: int64
+++++++++++++101010
               w          x          y          z
count   4.000000   4.000000   4.000000   4.000000
mean    6.000000   7.000000   8.000000   9.000000
std     5.163978   5.163978   5.163978   5.163978
min     0.000000   1.000000   2.000000   3.000000
25%     3.000000   4.000000   5.000000   6.000000
50%     6.000000   7.000000   8.000000   9.000000
75%     9.000000  10.000000  11.000000  12.000000
max    12.000000  13.000000  14.000000  15.000000

Process finished with exit code 0

【python pandas excel操作】相关推荐

  1. Fintech系列(三) -- python对excel操作模块汇总||推荐指数||用法示例

    python对excel操作模块汇总||推荐指数||用法示例 Working with Excel Files in Python 总览 读写Excel的python第三方开源模块 Excel写操作插 ...

  2. python与excel做数据可视化-Python的Excel操作及数据可视化

    Excel表操作 python操作excel主要用到xlrd和xlwt这两个库,即xlrd是读excel,xlwt是写excel的库. 安装xlrd pip install xlrd 简单的表格读取 ...

  3. python对excel操作简书_Python实现EXCEL常用操作——pandas简介

    知乎的代码块太丑了,这里的内容就更新到简书了Python实现EXCEL常用操作--pandas简介​www.jianshu.com EXCEL是日常办公最常用的软件,然而遇到数据量特别大(超过10W条 ...

  4. python pandas excel 排序_Python pandas对excel的操作实现示例

    最近经常看到各平台里都有Python的广告,都是对excel的操作,这里明哥收集整理了一下pandas对excel的操作方法和使用过程.本篇介绍 pandas 的 DataFrame 对列 (Colu ...

  5. python pandas excel 修改列_Python中Pandas读取修改excel操作攻略(代码示例)

    本篇文章给大家带来的内容是关于Python中Pandas读取修改excel操作攻略(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 环境:python 3.6.8 以某米赛 ...

  6. python pandas excel数据处理_Python处理Excel数据-pandas篇

    Python处理Excel数据-pandas篇 非常适用于大量数据的拼接.清洗.筛选及分析 在计算机编程中,pandas是Python编程语言的用于数据操纵和分析的软件库.特别是,它提供操纵数值表格和 ...

  7. python对excel操作简书_Python读写Excel表格,就是这么简单粗暴又好用

    最近在做一些数据处理和计算的工作,因为数据是以.CSV格式保存的,因此刚开始直接用Excel来处理. 但是做着做着发现重复的劳动,其实并没有多大的意义,于是就想着写个小工具帮着处理. 以前正好在一本书 ...

  8. Python的excel操作——PasteSpecial实现选择性粘贴自动化

    前提要景: 最近收到这么一个需求,excel表格里面我们只想要结果,不要把底表发出来,也就是把excel里面做好的数据粘贴在新的excel,并选择性粘贴为数值,并且保留格式.完成后发邮件给相应的经理老 ...

  9. python的excel操作_通过实例学习Python Excel操作

    这篇文章主要介绍了通过实例学习Python Excel操作,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 1.python 读取Excel ? 1 ...

最新文章

  1. charles抓包工具的中文乱码解决方法
  2. python基础语法第10关作业-Python基础作业一
  3. oracle将查询结果声明为伪表,Oracle的伪列和伪表
  4. Quartz.net基于数据库的任务调度管理(Only.Jobs)
  5. 【工作感悟】成功入职阿里月薪45K
  6. pytorch模型加载测试_pytorch模型加载方法汇总
  7. LeetCode 66. Plus One
  8. 【HANA系列】SAP HANA SQL获取当前日期最后一天
  9. 筝乐音乐播放器——黑马koltin影音笔记1
  10. 创建django项目,8月版本
  11. Python基础 —— dict
  12. ibm服务器硬盘谁生产,IBM硬盘-昔日的开山鼻祖为何家道中落?
  13. c++多线程在异常环境下的等待
  14. Python如何安装模块
  15. python数值类型和序列类型_数值类型和序列类型(python)
  16. 信号与系统 电子课本(郑君里)
  17. android极光推送设置消息类型,详解极光推送的 4 种消息形式—— Android 篇
  18. STC89C52引脚图
  19. DIY win10 ESD镜像并安装
  20. 用C++语言写游戏——打怪小游戏

热门文章

  1. 『程序员』 [程序人生]程序员几种不同的境界
  2. 【C++】如何提高Cache的命中率,示例
  3. python学习笔记(二十八)日志模块
  4. C#中的ForEach
  5. Python 购物车
  6. 【数论】[CF258C]Little elephant and LCM
  7. [转]MVC中如何使用RDLC报表
  8. webpack.config.js 参数详解
  9. 跨域资源共享CORS详解
  10. es6 --- set实现并集(Union)、交集(Intersect)和差集(Difference)