前言

pandas库跟numpy库都是python之中的用于数据分析的非常好用的库,但numpy处理的文件有限,只能处理只能读取txt文件和csv文件,在要处理较多数据时我们一般用pandas库从excel中读取数据。

目录

  • 前言
  • 一.numpy库的的文件操作
    • (1)把文件中的数据写入作为数组
    • (2)将数组写入txt文件
  • 二.pandas库的有关数据操作
  • (1)关于excel数据的导入
    • (2)将数据写入excel
    • (3)DataFrame的检索
      • 1.[]与.列表检索
      • 2. .loc
      • 3. .iloc

一.numpy库的的文件操作

(1)把文件中的数据写入作为数组

首先在文件实用.txt里面写入一串数据,注意由于是用程序语言自己从其中读取数据,格式要求十分严格,这些数据一定要全部是数字,有表头的话要去掉表头,而且不能有多余的空格。
再利用loadtxt读入即可,注意它有个参数delimiter,意思是说分隔符是什么,txt默认为空格,csv默认为逗号。

数组A如下,全部是浮点数。

(2)将数组写入txt文件


可以通过savetxt写入文件,loadtxt有几个参量,fmt,delimiter。fmt就是format,就是控制位数问题,delimiter就是写入每个数据后的分隔号。
文件如下,’%0.3f’表示保留三位小数。

二.pandas库的有关数据操作

pandas的对象是DataFrame,它是一个面向列的二位数表结构。

(1)关于excel数据的导入


先在excel里面导入一系列数据

利用pandas库里面的read_excel导入数据,注意表头也会被导入,而且是从0行开始的,若excel里面没有表头,制定header=None就可,这个就比numpy灵活,可以导入表头。

(2)将数据写入excel


直接用to_excel即可,由于导出的A是有index的,我们希望写入的数据不从0开始,所以指定index=False。注意写入的数据类型一定要是DataFrame类型的。

(3)DataFrame的检索

DataFrame的检索有三种,分别为[]与.列名,.loc,.iloc。

1.[]与.列表检索

这个检索就是基于列名的检索(只能用于列的索引哦),可以像numpy那样单值检索,也可以列表检索和布尔型检索

A['收盘'] #等价于A.收盘 注意不用加字符串哦
A[['收盘','开盘']] #就像numpy中的列表索引一样可以指定检索哪几行
A[A['收盘']>2800] #这就是布尔型索引返回收盘价格大于2800的那些行 自行理解一下

2. .loc

.loc是基于行名称与列名称的检索,有点像numpy库的切片索引,还是像numpy库一样,不熟悉numpy库四种检索方式的朋友可以去看看我的另外一篇博客 numpy库。

A.loc[0,'收盘']#行切第一行,列为收盘列
A.loc[1:3,'开盘','最低'] #切1,2,3行,开盘,最低列
A.loc[A.开盘>2800,['最低','最高']] #取开盘值大于2800的行并取最低与最高列

注意的一点是,用.loc切片时区间是闭区间。
若只提供一个维度的索引则默认为行索引,这一点与numpy也是类似的

3. .iloc

.iloc是基于行序列与列序列的检索,与上面的.loc是不同的,相比较之下这个更加方便。

A.iloc[1:3,2:4] #取出其中的第序列为1,2的行,序列为2,3的行
A.iloc[list(A.开盘>2800),2:4] #如果有布尔索引要用list转一下

关于为什么要用列表转一下,因为A.开盘>2800跟numpy一样返回的是布尔类型的DaraFrame。即既有True与False,转为列表后对应的序列就是行序列。又因为python里面的东西都是对象,对象不为空或者False都可以继续进行,则进行迭代后,只有True的序列被输出出来即4 5 8。
且iloc只能接收布尔型或者整型。


注意此时用的iloc它的切片是跟以前一样左闭右开的,单维度索引仍是对行的。

pandas库与numpy库相关推荐

  1. python怎么安装pin库_Python库之numpy库的安装教程

    一.numpy简介 NumPy是一个功能强大的Python库,主要用于对多维数组执行计算.NumPy这个词来源于两个单词-- Numerical和Python.NumPy提供了大量的库函数和操作,可以 ...

  2. python的numpy库安装_Python库之numpy库的安装教程

    一.numpy简介 NumPy是一个功能强大的Python库,主要用于对多维数组执行计算.NumPy这个词来源于两个单词-- Numerical和Python.NumPy提供了大量的库函数和操作,可以 ...

  3. python下载numpy库教程_Python库之numpy库的安装教程

    一.numpy简介 NumPy是一个功能强大的Python库,主要用于对多维数组执行计算.NumPy这个词来源于两个单词-- Numerical和Python.NumPy提供了大量的库函数和操作,可以 ...

  4. python第三方库numpy-Python第三方库之Numpy库

    易知大学任务(2)成绩表雷达分析图 概述 Numpy 最基本的库,是用于处理含有同种元素的多维数组运算的第三方库 -科学计算包,python数据分析及科学计算的基础库,几乎支撑所有其他库 -支持N维数 ...

  5. python怎么安装numpy库-Python NumPy库的安装和使用

    NumPy 就是一个数学运算的库,其是用 C 语言实现的,所以运算速度非常快.该模块也不是 Python 自带的,需要自行安装. 可以使用 PIP 进行安装,命令如下: pip install num ...

  6. python绘制一个简单的函数图像使用到了matplotlib库和numpy库

    文章目录 效果展示: 视频链接 实现的思想 使用到的函数包 图片一对应的代码展示 图片二 对应的代码展示 注意事项 效果展示: 视频链接 python绘制一个简单的函数图像(B站视频) 实现的思想 其 ...

  7. python怎么安装numpy库-Python NumPy库安装使用笔记

    1. NumPy安装 使用pip包管理工具进行安装 复制代码 代码如下: $ sudo pip install numpy 使用pip包管理工具安装ipython(交互式shell工具) 复制代码 代 ...

  8. Python 图像处理篇-利用opencv库和numpy库读取包含中文路径下的本地图片实例演示

    很简单,只要用 numpy 把图片解码一下就好了. import cv2 import numpy as np# img = cv2.imread("小爱.jpg") # 直接读取 ...

  9. 为什么python安装不了numpy库_Python NumPy库安装使用笔记

    1. NumPy安装 使用pip包管理工具进行安装 $ sudo pip install numpy 使用pip包管理工具安装ipython(交互式shell工具) $ sudo pip instla ...

  10. NumPy库的入门使用

    目录 Ipython的%魔术命令 NumPy库 总结 参考:Python数据分析与展示_北京理工大学 Ipython的%魔术命令 NumPy库 数据的维度 数据 维度 维度是一组数据的组织形式 一维数 ...

最新文章

  1. 太阳系八大行星碰撞的视频_高中地理——太阳系与地球
  2. MySQL(三)数据库的六种约束、表的关系、三大范式
  3. 【渝粤教育】国家开放大学2019年春季 1062文学英语赏析 参考试题
  4. eclipse中的JSP项目连接mysql报错,找不到jdbc驱动,java项目却没问题
  5. YunOS互联网汽车:妥协下的创新
  6. 小学计算机应用能力考核记录,中小学教师信息技术应用能力校本应用考核规范...
  7. CSS的float和position
  8. PHP+Mysql+jQuery找回密码
  9. 利用composer搭建PHP框架(二.控制器)
  10. qt银行排队系统服务器代码,基于qt的银行排队系统
  11. MySQL相关知识整理
  12. filco圣手二代蓝牙连接win10系统(华硕笔记本)
  13. 阅读笔记:3D visual discomfort predictor based on subjective perceived-constraint sparse representation
  14. 记录一次飞猪杀熟的日常(买机票价格翻倍)
  15. 基于单片机的温度计设计
  16. Python-- error: [WinError 3] 系统找不到指定的路径。: 'C:\\Program Files (x86)\\Microsoft Visual Studio 14.0\\VC
  17. 关于标准盒子模型的(border、 margin和padding)属性的讲解
  18. [NOIP模拟题]钓鱼
  19. CSDN中Blink的意思以及如何发布Blink
  20. 无线电视,有线电视和卫星电视

热门文章

  1. 计算机毕业设计JAVA垂钓分享交流网的设计与实现mybatis+源码+调试部署+系统+数据库+lw
  2. 13. 滑动时间窗口算法概念原理
  3. SOUI中几个view视图控件的基本使用
  4. star法则java简历_在简历中使用STAR法则
  5. 华硕aura完全卸载_华硕RadeonRX 5500XT显卡,散热强力升级,畅玩游戏冷静体验
  6. Charles破解和安装【破解APP抓包限制】Xposed+JustTrustMe关闭SSL证书验证
  7. android色温值转成rgb
  8. vue判断设备是手机端还是pc端
  9. linux git difftool,git difftool 详解
  10. 机器视觉入门,网友推荐的书目