Python pandas DataFrame操作的实现代码


Posted in Python onJune 21, 2019

1. 从字典创建Dataframe

>>> import pandas as pd
>>> dict1 = {'col1':[1,2,5,7],'col2':['a','b','c','d']}
>>> df = pd.DataFrame(dict1)
>>> df
  col1 col2
0   1  a
1   2  b
2   5  c
3   7  d

2. 从列表创建Dataframe (先把列表转化为字典,再把字典转化为DataFrame)

>>> lista = [1,2,5,7]
>>> listb = ['a','b','c','d']
>>> df = pd.DataFrame({'col1':lista,'col2':listb})
>>> df
  col1 col2
0   1  a
1   2  b
2   5  c
3   7  d
 

3. 从列表创建DataFrame,指定data和columns

>>> a = ['001','zhangsan','M']
>>> b = ['002','lisi','F']
>>> c = ['003','wangwu','M']
>>> df = pandas.DataFrame(data=[a,b,c],columns=['id','name','sex'])
>>> df
  id   name sex
0 001 zhangsan  M
1 002   lisi  F
2 003  wangwu  M

4. 修改列名,从['id','name','sex']修改为['Id','Name','Sex']

>>> df.columns = ['Id','Name','Sex']
>>> df
  Id   Name Sex
0 001 zhangsan  M
1 002   lisi  F
2 003  wangwu  M

5. 调整DataFrame列顺序、调整列编号从1开始
https://3water.com/article/163644.htm

6. DataFrame随机生成10行4列int型数据

>>> import pandas
>>> import numpy
>>> df = pandas.DataFrame(numpy.random.randint(0,100,size=(10, 4)), columns=list('ABCD')) # 0,100指定随机数为0到100之间(包括0,不包括100),size = (10,4)指定数据为10行4列,column指定列名
>>> df
  A  B  C  D
0 67 28 37 66
1 21 27 43 37
2 73 54 98 85
3 40 78  4 93
4 99 60 63 16
5 48 46 24 61
6 59 52 62 28
7 20 74 36 64
8 14 13 46 60
9 18 44 70 36

7. 用时间序列做index名

>>> df # 原本index为自动生成的0~9
  A  B  C  D
0 31 25 45 67
1 62 12 61 88
2 79 36 20 97
3 26 57 50 44
4 24 12 50  1
5  4 61 99 62
6 40 47 52 27
7 83 66 71  4
8 58 59 25 62
9 38 81 60  8
>>> import pandas
>>> dates = pandas.date_range('20180121',periods=10)
>>> dates # 从20180121开始,共10天
DatetimeIndex(['2018-01-21', '2018-01-22', '2018-01-23', '2018-01-24',
        '2018-01-25', '2018-01-26', '2018-01-27', '2018-01-28',
        '2018-01-29', '2018-01-30'],
       dtype='datetime64[ns]', freq='D')
>>> df.index = dates # 将dates赋值给index
>>> df
       A  B  C  D
2018-01-21 31 25 45 67
2018-01-22 62 12 61 88
2018-01-23 79 36 20 97
2018-01-24 26 57 50 44
2018-01-25 24 12 50  1
2018-01-26  4 61 99 62
2018-01-27 40 47 52 27
2018-01-28 83 66 71  4
2018-01-29 58 59 25 62
2018-01-30 38 81 60  8

8. dataframe 实现类SQL操作

pandas官方文档 Comparison with SQL

https://pandas.pydata.org/pandas-docs/stable/comparison_with_sql.html

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python简单网络编程示例【客户端与服务端】
May 26 Python
在Python文件中指定Python解释器的方法
Feb 18 Python
Python类的继承、多态及获取对象信息操作详解
Feb 28 Python
python接口自动化(十七)--Json 数据处理---一次爬坑记(详解)
Apr 18 Python
python创建与遍历List二维列表的方法
Aug 16 Python
python 实现将小图片放到另一个较大的白色或黑色背景图片中
Dec 12 Python
python构造IP报文实例
May 05 Python
Python如何使用ConfigParser读取配置文件
Nov 12 Python
python中remove函数的踩坑记录
Jan 04 Python
python中的plt.cm.Paired用法说明
May 31 Python
python之PySide2安装使用及QT Designer UI设计案例教程
Jul 26 Python
Python实现自动玩连连看的脚本分享
Apr 04 Python
Python pandas.DataFrame调整列顺序及修改index名的方法
Jun 21 #Python
Linux下远程连接Jupyter+pyspark部署教程
Jun 21 #Python
python之当你发现QTimer不能用时的解决方法
Jun 21 #Python
Pandas库之DataFrame使用的学习笔记
Jun 21 #Python
pyqt5之将textBrowser的内容写入txt文档的方法
Jun 21 #Python
pandas 数据索引与选取的实现方法
Jun 21 #Python
python实现二级登陆菜单及安装过程
Jun 21 #Python
You might like
德生9700DX电路分析
2021/03/02 无线电
基于数据库的在线人数,日访问量等统计
2006/10/09 PHP
PHP 冒泡排序 二分查找 顺序查找 二维数组排序算法函数的详解
2013/06/25 PHP
简单解析PHP程序的运行流程
2016/06/23 PHP
PHP中的使用curl发送请求(GET请求和POST请求)
2017/02/08 PHP
tp5.1 框架数据库-数据集操作实例分析
2020/05/26 PHP
Nigma vs Liquid BO3 第二场2.14
2021/03/10 DOTA
ArrayList类(增强版)
2007/04/04 Javascript
基于jQuery的固定表格头部的代码(IE6,7,8测试通过)
2010/05/18 Javascript
javascript中onmouse事件在div中失效问题的解决方法
2012/01/09 Javascript
浅谈Sizzle的“编译原理”
2015/04/14 Javascript
jQuery实现图片与文字描述左右滑动自动切换的方法
2015/07/27 Javascript
通过AngularJS实现图片上传及缩略图展示示例
2017/01/03 Javascript
基于Vue的文字跑马灯组件(npm 组件包)
2017/05/24 Javascript
JS/HTML5游戏常用算法之路径搜索算法 A*寻路算法完整实例
2018/12/14 Javascript
JS控制GIF图片的停止与显示
2019/10/24 Javascript
微信域名检测接口调用演示步骤(含PHP、Python)
2019/12/08 Javascript
angula中使用iframe点击后不执行变更检测的问题
2020/05/10 Javascript
[05:26]TI10典藏宝瓶套装外观展示
2020/07/03 DOTA
python排序方法实例分析
2015/04/30 Python
浅谈Python类里的__init__方法函数,Python类的构造函数
2016/12/10 Python
python保存网页图片到本地的方法
2018/07/24 Python
一文秒懂python读写csv xml json文件各种骚操作
2019/07/04 Python
Python实现时间序列可视化的方法
2019/08/06 Python
Python 中@property的用法详解
2020/01/15 Python
Django 设置多环境配置文件载入问题
2020/02/25 Python
关于python3.7安装matplotlib始终无法成功的问题的解决
2020/07/28 Python
使用Python下载抖音各大V视频的思路详解
2021/02/06 Python
详解CSS3选择器的使用方法汇总
2015/11/24 HTML / CSS
美国在线纱线商店:Darn Good Yarn
2019/03/20 全球购物
2014年三万活动总结
2014/04/26 职场文书
护士感人事迹
2014/05/01 职场文书
四风批评与自我批评范文
2014/10/14 职场文书
MySQL中InnoDB存储引擎的锁的基本使用教程
2021/05/26 MySQL
一次MySQL启动导致的事故实战记录
2021/09/15 MySQL
微信小程序调用python模型
2022/04/21 Python