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 23 Python
Python同时向控制台和文件输出日志logging的方法
May 26 Python
Python可变参数用法实例分析
Apr 02 Python
Python request设置HTTPS代理代码解析
Feb 12 Python
详解Python中的正则表达式
Jul 08 Python
Python设计模式之抽象工厂模式原理与用法详解
Jan 15 Python
Python3.4解释器用法简单示例
Mar 22 Python
Python函数基础实例详解【函数嵌套,命名空间,函数对象,闭包函数等】
Mar 30 Python
值得收藏的10道python 面试题
Apr 15 Python
Python安装OpenCV的示例代码
Mar 05 Python
Python制作运行进度条的实现效果(代码运行不无聊)
Feb 24 Python
python中Pyqt5使用Qlabel标签播放视频
Apr 22 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
JavaScript中继承的一些示例方法与属性参考
2010/08/07 Javascript
Javascript 类型转换方法
2010/10/24 Javascript
js数组操作学习总结
2013/11/04 Javascript
原生js的弹出层且其内的窗口居中
2014/05/14 Javascript
原生js实现fadein 和 fadeout淡入淡出效果
2014/06/05 Javascript
深入探讨javascript函数式编程
2015/10/11 Javascript
js+css实现select的美化效果
2016/03/24 Javascript
深入理解angularjs过滤器
2016/05/25 Javascript
HTML中setCapture、releaseCapture 使用方法浅析
2016/09/25 Javascript
JavaScript常见的五种数组去重的方式
2016/12/15 Javascript
spirngmvc js传递复杂json参数到controller的实例
2018/03/29 Javascript
Element-UI踩坑之Pagination组件的使用
2018/10/29 Javascript
Node.js EventEmmitter事件监听器用法实例分析
2019/01/07 Javascript
微信小程序自定义组件实现环形进度条
2020/11/17 Javascript
微信小程序绑定手机号获取验证码功能
2019/10/22 Javascript
jQuery使用hide()、toggle()函数实现相机品牌展示隐藏功能
2021/01/29 jQuery
python使用rsa加密算法模块模拟新浪微博登录
2014/01/22 Python
python中的装饰器详解
2015/04/13 Python
Python中map和列表推导效率比较实例分析
2015/06/17 Python
pandas数据筛选和csv操作的实现方法
2019/07/02 Python
使用Filter过滤python中的日志输出的实现方法
2019/07/17 Python
Python八皇后问题解答过程详解
2019/07/29 Python
单位介绍信范文
2014/01/18 职场文书
出生证明公证书
2014/04/09 职场文书
厨房管理计划书
2014/04/27 职场文书
我是一名护士演讲稿
2014/08/28 职场文书
放弃遗产继承公证书
2015/01/26 职场文书
2015年“七七卢沟桥事变”纪念活动总结
2015/03/24 职场文书
2015年电工工作总结
2015/04/10 职场文书
2015年人力资源部工作总结
2015/04/30 职场文书
担保贷款承诺书
2015/04/30 职场文书
初中班干部工作总结
2015/08/10 职场文书
2016大一新生军训心得体会
2016/01/11 职场文书
你离财务总监还有多远?速览CFO的岗位职责
2019/11/18 职场文书
pd.DataFrame中的几种索引变换的实现
2022/06/16 Python
详解SQL报错盲注
2022/07/23 SQL Server