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中文件遍历的两种方法
Jun 16 Python
Python中threading模块join函数用法实例分析
Jun 04 Python
Python3安装Pymongo详细步骤
May 26 Python
python递归实现快速排序
Aug 18 Python
python_opencv用线段画封闭矩形的实例
Dec 05 Python
tensorflow 实现从checkpoint中获取graph信息
Feb 10 Python
python有几个版本
Jun 17 Python
python Matplotlib模块的使用
Sep 16 Python
利用python清除移动硬盘中的临时文件
Oct 28 Python
python 三种方法实现对Excel表格的读写
Nov 19 Python
浅谈Python xlwings 读取Excel文件的正确姿势
Feb 26 Python
浅谈Python从全局与局部变量到装饰器的相关知识
Jun 21 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
转生史莱姆:萌王第一次撸串开心到飞起,哥布塔撸串却神似界王神
2018/11/30 日漫
浅析php过滤html字符串,防止SQL注入的方法
2013/07/02 PHP
php用header函数实现301跳转代码实例
2013/11/25 PHP
wampserver改变默认网站目录的办法
2015/08/05 PHP
PHP 序列化和反序列化函数实例详解
2020/07/18 PHP
Javascript里使用Dom操作Xml
2006/09/20 Javascript
javascript setAttribute, getAttribute 在不同浏览器上的不同表现
2010/08/05 Javascript
JavaScript 原型继承
2011/12/26 Javascript
raphael.js绘制中国地图 地图绘制方法
2014/02/12 Javascript
js怎么判断flash swf文件是否加载完毕
2014/08/14 Javascript
js设置控件的隐藏与显示的两种方法
2014/08/21 Javascript
Js实现网页键盘控制翻页的方法
2014/10/30 Javascript
详解js中Json的语法与格式
2016/11/22 Javascript
浅谈Angular.js中使用$watch监听模型变化
2017/01/10 Javascript
jquery 手势密码插件
2017/03/17 Javascript
深入理解ES6学习笔记之块级作用域绑定
2017/08/19 Javascript
webpack手动配置React开发环境的步骤
2018/07/02 Javascript
Layui数据表格之单元格编辑方式
2019/10/26 Javascript
Angular5整合富文本编辑器TinyMCE的方法(汉化+上传)
2020/05/26 Javascript
[46:48]DOTA2上海特级锦标赛A组小组赛#2 Secret VS CDEC第三局
2016/02/25 DOTA
简单介绍Python中利用生成器实现的并发编程
2015/05/04 Python
运行django项目指定IP和端口的方法
2018/05/14 Python
基于多进程中APScheduler重复运行的解决方法
2019/07/22 Python
python利用7z批量解压rar的实现
2019/08/07 Python
解决安装新版PyQt5、PyQT5-tool后打不开并Designer.exe提示no Qt platform plugin的问题
2020/04/24 Python
Python定时任务APScheduler原理及实例解析
2020/05/30 Python
pycharm 多行批量缩进和反向缩进快捷键介绍
2021/01/15 Python
爱尔兰最大的体育零售商:Life Style Sports
2019/06/12 全球购物
《颐和园》教学反思
2014/02/26 职场文书
另类冲刺标语
2014/06/24 职场文书
欢迎家长标语
2014/10/08 职场文书
2014年小学教研工作总结
2014/12/06 职场文书
2015商场元旦促销活动策划方案
2014/12/09 职场文书
求职信范文怎么写
2015/03/19 职场文书
python xlwt模块的使用解析
2021/04/13 Python
MySQL系列之一 MariaDB-server安装
2021/07/02 MySQL