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操作MySQL数据库的方法分享
May 29 Python
从Python的源码来解析Python下的freeblock
May 11 Python
Python入门之modf()方法的使用
May 15 Python
详解Python3中yield生成器的用法
Aug 20 Python
python中文分词,使用结巴分词对python进行分词(实例讲解)
Nov 14 Python
pandas按若干个列的组合条件筛选数据的方法
Apr 11 Python
python爬虫租房信息在地图上显示的方法
May 13 Python
总结Python图形用户界面和游戏开发知识点
May 22 Python
Python 仅获取响应头, 不获取实体的实例
Aug 21 Python
PyCharm取消波浪线、下划线和中划线的实现
Mar 03 Python
在服务器上安装python3.8.2环境的教程详解
Apr 26 Python
python 闭包函数详细介绍
Apr 19 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
PHP会话控制:Session与Cookie详解
2014/09/27 PHP
WordPress开发中的get_post_custom()函数使用解析
2016/01/04 PHP
PHP二维数组排序简单实现方法
2016/02/14 PHP
xss文件页面内容读取(解决)
2010/11/28 Javascript
jQuery 菜单随滚条改为以定位方式(固定要浏览器顶部)
2012/05/24 Javascript
获取div编辑框,textarea,input text的光标位置 兼容IE,FF和Chrome的方法介绍
2012/11/08 Javascript
jQuery获取iframe的document对象的方法
2014/10/10 Javascript
JavaScript判断变量是否为数组的方法(Array)
2016/02/24 Javascript
Ajax+FormData+javascript实现无刷新表单信息提交
2016/10/24 Javascript
javascript 判断一个对象为数组的方法
2017/05/03 Javascript
JavaScript实现二维坐标点排序效果
2017/07/18 Javascript
nodejs body-parser 解析post数据实例
2017/07/26 NodeJs
微信小程序 五星评分的实现实例
2017/08/04 Javascript
微信小程序 页面跳转事件绑定的实例详解
2017/09/20 Javascript
Thinkjs3新手入门之添加一个新的页面
2017/12/06 Javascript
javaScript强制保留两位小数的输入数校验和小数保留问题
2018/05/09 Javascript
在小程序开发中使用npm的方法
2018/10/17 Javascript
JS判断数组是否包含某元素实现方法汇总
2020/06/24 Javascript
理解JavaScript中的对象
2020/08/25 Javascript
Google开源的Python格式化工具YAPF的安装和使用教程
2016/05/31 Python
Python3中的json模块使用详解
2018/05/05 Python
在pycharm中使用git版本管理以及同步github的方法
2019/01/16 Python
一行Python代码过滤标点符号等特殊字符
2019/08/12 Python
python numpy之np.random的随机数函数使用介绍
2019/10/06 Python
python+selenium+PhantomJS抓取网页动态加载内容
2020/02/25 Python
PatPat阿根廷:妈妈们的购物平台
2019/05/30 全球购物
工程测量与监理专业应届生求职信
2013/11/27 职场文书
自我评价中英文语句
2013/11/30 职场文书
学前班教师的自我鉴定
2013/12/05 职场文书
参观考察邀请函范文
2014/01/29 职场文书
优秀老员工获奖感言
2014/02/15 职场文书
行政人事经理职位说明书
2014/03/05 职场文书
2014年秋季开学典礼主持词
2014/08/02 职场文书
英语四级考试作弊检讨书
2014/09/29 职场文书
技术入股合作协议书
2014/10/07 职场文书
2014年派出所工作总结
2014/11/21 职场文书