pandas操作Excel学习笔记_loc和iloc_7000

pandas操作Excel学习笔记__7000

1.安装环境:pandas需要处理Excel的模块xlrd,所以需要提前安装xlrd。不过在安装pandas时候pycharm帮助一起附带了numpy和xlrd好几个包。安装命令:pip install xlrd 、 pip install pandas、pip install numpy

2.操作Excel

预备数据:

代码 证券简称 分配年度 是否分配 送股* 转增股* 送转总数* 派现/元* 预案公布日 股权登记日 除权除息日 事件进程 公告日期
625 长安汽车 2020-12-31 分配 -- 4 4 3.06 2021-4-20 -- -- 预案 2021-4-20
200625 长 安 B 2020-12-31 分配 -- 4 4 3.06 2021-4-20 -- -- 预案 2021-4-20
600276 恒瑞医药 2020-12-31 分配 2 -- 2 2 2021-4-20 -- -- 预案 2021-4-20
600475 华光环能 2020-12-31 分配 3 -- 3 3.5 2021-4-20 -- -- 预案 2021-4-20
600740 山西焦化 2020-12-31 分配 -- 3 3 2 2021-4-20 -- -- 预案 2021-4-20
2111 威海广泰 2020-12-31 分配 -- 4 4 4 2021-4-20 -- -- 预案 2021-4-20
300729 乐歌股份 2020-12-31 分配 -- 3 3 1.8 2021-4-20 -- -- 预案 2021-4-20
300543 朗科智能 2020-12-31 分配 -- 3 3 2.5 2021-4-20 -- -- 预案 2021-4-20
603638 艾迪精密 2020-12-31 分配 -- 4 4 1.8 2021-4-20 -- -- 预案 2021-4-20
300598 诚迈科技 2020-12-31 分配 -- 5 5 0.65 2021-4-20 -- -- 预案 2021-4-20
603096 新 经 典 2020-12-31 分配 -- 2 2 7.5 2021-4-20 -- -- 预案 2021-4-20
603879 永悦科技 2020-12-31 分配 -- 3 3 0.079 2021-4-20 -- -- 预案 2021-4-20
2884 凌霄泵业 2020-12-31 分配 -- 4 4 13 2021-4-20 -- -- 预案 2021-4-20
603233 大 参 林 2020-12-31 分配 -- 2 2 8 2021-4-20 -- -- 预案 2021-4-20
603683 晶华新材 2020-12-31 分配 -- 4 4 0.5 2021-4-20 -- -- 预案 2021-4-20
300709 精研科技 2020-12-31 分配 -- 2 2 2 2021-4-20 -- -- 预案 2021-4-20
300702 天宇股份 2020-12-31 分配 -- 8 8 5 2021-4-20 -- -- 预案 2021-4-20
605158 华达新材 2020-12-31 分配 -- 3 3 2.5 2021-4-20 -- -- 预案 2021-4-20
300829 金丹科技 2020-12-31 分配 -- 6 6 2 2021-4-20 -- -- 预案 2021-4-20
603666 亿 嘉 和 2020-12-31 分配 -- 4 4 3.7 2021-4-20 -- -- 预案 2021-4-20
603353 和顺石油 2020-12-31 分配 -- 3 3 5 2021-4-20 -- -- 预案 2021-4-20
2992 宝明科技 2020-12-31 分配 -- 3 3 3.7 2021-4-20 -- -- 预案 2021-4-20
603583 捷昌驱动 2020-12-31 分配 -- 4 4 4 2021-4-20 -- -- 预案 2021-4-20
603236 移远通信 2020-12-31 分配 -- 3 3 5.1 2021-4-20 -- -- 预案 2021-4-20
603610 麒盛科技 2020-12-31 分配 -- 3.5 3.5 5 2021-4-20 -- -- 预案 2021-4-20
300841 康华生物 2020-12-31 分配 -- 5 5 15 2021-4-20 -- -- 预案 2021-4-20
300947 德必集团 2020-12-31 分配 -- 5 5 10 2021-4-20 -- -- 预案 2021-4-20
300638 广 和 通 2020-12-31 分配 -- 7 7 3 2021-4-17 -- -- 预案 2021-4-17
603986 兆易创新 2020-12-31 分配 -- 4 4 5.6 2021-4-17 -- -- 预案 2021-4-17
300806 斯 迪 克 2020-12-31 分配 -- 6 6 2 2021-4-17 -- -- 预案 2021-4-17
2800 天顺股份 2020-12-31 分配 -- 4 4 0.79 2021-4-17 -- -- 预案 2021-4-17
600277 亿利洁能 2020-12-31 分配 -- 3 3 0.57 2021-4-17 -- -- 预案 2021-4-17
600120 浙江东方 2020-12-31 分配 -- 3 3 0.4 2021-4-17 -- -- 预案 2021-4-17
603359 东珠生态 2020-12-31 分配 -- 4 4 2 2021-4-16 -- -- 预案 2021-4-16
603027 千禾味业 2020-12-31 分配 -- 2 2 0.93 2021-4-16 -- -- 预案 2021-4-16
300595 欧普康视 2020-12-31 分配 3.5 0.5 4 2.05 2021-4-16 -- -- 预案 2021-4-16
2890 弘宇股份 2020-12-31 分配 -- 4 4 1.4 2021-4-16 -- -- 预案 2021-4-16
603076 乐惠国际 2020-12-31 分配 -- 4 4 1.5 2021-4-16 -- -- 预案 2021-4-16
605108 同 庆 楼 2020-12-31 分配 -- 3 3 1 2021-4-16 -- -- 预案 2021-4-16
300916 朗特智能 2020-12-31 分配 1 4 5 3 2021-4-16 -- -- 预案 2021-4-16
603927 中 科 软 2020-12-31 分配 -- 4 4 5.5 2021-4-16 -- -- 预案 2021-4-16
605377 华旺科技 2020-12-31 分配 -- 4 4 6 2021-4-16 -- -- 预案 2021-4-16
300893 松原股份 2020-12-31 分配 -- 5 5 5 2021-4-16 -- -- 预案 2021-4-16
603466 风 语 筑 2020-12-31 分配 -- 4.5 4.5 5 2021-4-16 -- -- 预案 2021-4-16
import pandas as pd
​
# 1.读取Excel文件的几种方式:
# df = pd.read_excel('001.xlsx')  # 相对路径读取Excel的第一个表单(无参数即默认为第一个sheet1表单)
# df = pd.read_excel('001.xlsx',sheet_name=0)  # 读取Excel的第一个表单(无参数即默认为第一个sheet1表单)[参数为shaeet_name=索引号]
df = pd.read_excel('001.xlsx', sheet_name='Sheet2')  # 读取Excel的指定表单名[参数为shaeet_name="表单名字"]
# print(df)
# 2.读取数据的几种方式:
# data = df.head()   # 默认读取前五行数据,显示为 行格式
# print(data)
# print("获取到所有的值:\n{0}".format(data))  # 格式化输出
# dataall = df.values   # 默认读所有数据,显示为列表
# print(dataall)
# print("获取到所有的值:\n{0}".format(dataall))  # 格式化输出
# print(type(dataall))  # 数据类型<class 'numpy.ndarray'>
# print(dataall.ndim)  # 数据维度
​
# 3.读取数据行列的几种方式:
# data = df.iloc[0].values  # 0表示第一行 这里读取数据并不包含表头,要注意哦!
​
# data = df.iloc[1:3].values  # 读取指定的区间的多行,类似切片操作,要注意哦!
# data = df.iloc[2,3] # 读取指定的行列(第一行,第三列),类似切片操作,要注意不要加.values可以直接获取值!
# data = df.iloc[-3]  # 读取指定的行(第三行),类似切片操作,要注意不要加.values可以直接获取值!
# data = df.iloc[1:3]  # 读取指定的行区间(第一行至第三行左闭右开取两行数据),类似切片操作,要注意不要加.values可以直接获取值!
# data = df.iloc[[2,3],[1,2,3,4]].values   # 读取指定的行和列区间(第二行和第三行,第一列第二列第三列第四列),类似切片操作这里要加.values获取值!
# data = df.iloc[[2,3],[1]].values # 读取指定的行和列区间(第二行和第三行,第一列第二列第三列第四列),类似切片操作这里要加.values获取值!
# data = df.iloc[:,[0,1,2]].values   # 读取指定所有行的指定列区间(第一列第二列第三列),类似切片操作取列数据!
# data = df.iloc[1:3,1:5].values   # 读取指定所有行的指定列区间切片操作取列数据!
# print("读取指定行的数据:\n{0}".format(data))  # 格式化输出
# print("输出行号列表",df.index.values)  # 获取行号列表
# print("输出列标题",df.columns.values)  # 获取列名列表
# **************-----
# data = df.iloc[-1] # 可以使用
data = df.loc[-1] # 不可以使用
# ***  loc还可以和列名混合使用! **************
# data = df.loc[2].values
# data = df.loc[1:3].values
# data = df.loc[-2:3,'代码']
​
# loc可以按条件取数,类似sql语句
# data = df.loc[df['证券简称'].str.len()>4,['代码','证券简称']]
​
​
​
print(data)
​

loc和iloc的使用相似但有细微区别。需要单独记住,避免混淆!

  1. loc使用范围比iloc更广更实用,loc可以使用切片、名称(index,columns)、也可以切片和名称混合使用;但是loc不能使用不存在的索引来充当切片取值,像-1

  1. iloc只能用整数来取数;iloc: i可以看着int,因此iloc就是用数字(int)来取数据的.

推荐使用loc:参考http://www.manongjc.com/detail/15-neimydkqceiwyzo.html


iloc使用情况: 使用整数通过切片等方式取数 比如:

loc的使用范围要远高于iloc, loc也能够做到iloc的切片取数, 除了df.loc[-1]特殊不能使用 loc使用情况:(比较iloc多列名和条件查找) 1.使用切片、索引、列名称查找 2.按条件(bool)查找

比如:

# 切片操作
result= data.loc[1:4,]
result= data.loc[[0,1,2,3],:]
# 切片和名称混合
result= data.loc[1:4,'用户编号']

安装命令:pip install xlrd ,pandas操作Excel学习笔记__7000相关推荐

  1. C++操作Excel学习笔记

    C++操作Excel学习笔记 一: [当前博文转载自http://blog.csdn.net/fullsail/article/details/4067416] C++读取Excel文件方式比较 C+ ...

  2. Python 操作 Excel 学习笔记

    Python 操作 Excel 文章目录 Python 操作 Excel 用 xlrd 模块读取 Excel xlrd 安装 xlrd 常用函数 打开,加载工作簿 获取工作表 Excel 行操作与列操 ...

  3. python连接excel存放数据_有了这篇python操作Excel学习笔记,以后储存数据 办公很轻松!...

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

  4. poi和easyExcel基于Java操作Excel学习笔记

    1 学习前言 Excel和读写和文件的读写没有本质的区别,都是属于IO操作,我们使用原生的IO就能解决Excel的导入和导出,当然操作起来比较麻烦,性能也不高,这次我们就学习poi和easyExcel ...

  5. 用python处理excel的基本语法_Python操作Excel学习笔记(28):条件格式

    excelperfect Excel支持3种不同类型的条件格式:内置.标准和自定义.内置条件格式将特定规则与预定义样式相组合.标准条件格式将特定规则与自定义格式相组合.此外,可以定义自定义公式来应用使 ...

  6. C++操作Word学习笔记(三)

    [当前博文转自http://blog.csdn.net/sgdgoodboy/article/details/2102628] [本文不只有Word相关内容,还涉及了Excel,由于字数限制,Exce ...

  7. Python入门到实战(五)自动化办公、pandas操作Excel、数据可视化、绘制柱状图、操作Word、数据报表生成、pip install国内镜像下载

    Python入门到实战(五)conda使用.pandas操作Excel.数据可视化.绘制柱状图.操作Word.数据报表生成.pip install国内镜像下载 conda使用 常用操作 配置VS+Co ...

  8. python 第三方模块之 pandas 操作 excel

    python 解析 excel 对比 包 版本 xls读 xlsx读 xls写 xlsx写 备注 xlrd 1.1.0(2017年8月22日) √ √ 2.0 之后不支持xlsx xlwt 1.3.0 ...

  9. python读写excel模块pandas_如何用python pandas操作excel?

    之前跟大家说过关于python处理excel的问题,但是大家反映有些繁琐,大概涉及内容比较多,于是,小编在日常学习中,发现了更简单的方式,现在给大家展示,以便于大家在日后学习里可以方便使用,一起来看下 ...

最新文章

  1. Windows命令:查看端口占用状况,杀掉进程
  2. python中pygal_Python数据可视化之Pygal图表类型
  3. 僵尸进程的生成以及几种避免方法
  4. RTT设备与驱动之I2C:
  5. Microsoft WPF VS Adobe Apollo
  6. vlan绑定_图文并茂深入了解VLAN工作原理,不能错过干货
  7. Java需要掌握的底层知识_Java程序员应该掌握的底层知识
  8. python下保持mysql连接,避免“MySQL server has gone away“方法
  9. aix如何查看日志策略_aix的日志的一些操作理解
  10. Python计算有向图节点的入度和出度
  11. git 改local branch名字_最好的Git分支管理教程
  12. 基于计算机视觉原理的自主足球机器人位置规划,基于计算机视觉原理的自主足球机器人位置规划...
  13. (STM32笔记2)基于hc05的蓝牙实验
  14. 如何利用Python爬虫爬取小说网站并保存到txt文件
  15. 2021最新申请苹果的公司开发者账号
  16. 安卓无线打印服务器,安卓 打印服务器
  17. 错误一大堆,为什么机器翻译还有人用?
  18. jQuery的使用(每一步都有注释说明,结构清晰,非常适合初学者,结合实例,通俗易懂,附带jQuery安装方法)
  19. 【mysql】查询中英文名称拼接处理
  20. Smartmontools硬盘检测工具

热门文章

  1. java计算机毕业设计网上宠物商店源程序+mysql+系统+lw文档+远程调试
  2. 车贴服务器维修,汽车衡的故障分析及处理
  3. 科普 | 什么是稀疏默克尔树多值证明
  4. iphone计算机能算度分秒吗,‎App Store 上的“iFxCalc:最人性化的函数计算器,支持自定义中文函数”...
  5. MOOC清华《程序设计基础》第3章:谁是嫌疑犯(普通循环枚举)
  6. 比价寄快递CPS小程序开发
  7. C语言学生成绩管理系统文档版,C语言学生信息管理系统(完整版)总结.docx
  8. httpclient Post请求 参数用des加密
  9. 南土所褚海燕组综述微生物组学的技术和方法及其应用
  10. 哪些动物拥有惊人的数学天赋?