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使用cx_Oracle模块将oracle中数据导出到csv文件的方法
May 16 Python
详解Python使用simplejson模块解析JSON的方法
Mar 24 Python
Python基础教程之利用期物处理并发
Mar 29 Python
浅谈python下含中文字符串正则表达式的编码问题
Dec 07 Python
Python 最大概率法进行汉语切分的方法
Dec 14 Python
Python的matplotlib绘图如何修改背景颜色的实现
Jul 16 Python
基于Django实现日志记录报错信息
Dec 17 Python
在python3中使用shuffle函数要注意的地方
Feb 28 Python
matplotlib subplot绘制多个子图的方法示例
Jul 28 Python
python 如何区分return和yield
Sep 22 Python
python Scrapy框架原理解析
Jan 04 Python
如何用python清洗文件中的数据
Jun 18 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 格式化数字的时候注意数字的范围
2010/04/13 PHP
用PHP实现递归循环每一个目录
2010/08/08 PHP
PHP多个版本的分析解释
2011/07/21 PHP
用一段js程序来实现动画功能
2007/03/06 Javascript
基于jQuery的动态增删改查表格信息,可左键/右键提示(原创自Zjmainstay)
2012/07/31 Javascript
动态载入js提高网页打开速度的方法
2014/07/04 Javascript
深入理解JavaScript系列(39):设计模式之适配器模式详解
2015/03/04 Javascript
jQuery事件用法详解
2016/10/06 Javascript
原生js实现addclass,removeclass,toggleclasss实例
2016/11/24 Javascript
使用mint-ui开发项目的一些心得(分享)
2017/09/07 Javascript
使用mock.js随机数据和使用express输出json接口的实现方法
2018/01/07 Javascript
深入浅析Vue中的slots/scoped slots
2018/04/03 Javascript
JavaScript引用类型Object常见用法实例分析
2018/08/08 Javascript
vscode 开发Vue项目的方法步骤
2018/11/25 Javascript
vue 中 beforeRouteEnter 死循环的问题
2019/04/23 Javascript
Webpack 4如何动态切割JS注入文件名详解
2019/07/09 Javascript
JS FormData对象使用方法实例详解
2020/02/12 Javascript
微信小程序多列表渲染数据开关互不影响的实现
2020/06/05 Javascript
python创建关联数组(字典)的方法
2015/05/04 Python
在Python操作时间和日期之asctime()方法的使用
2015/05/22 Python
python简单分割文件的方法
2015/07/30 Python
python3调用R的示例代码
2018/02/23 Python
python将处理好的图像保存到指定目录下的方法
2019/01/10 Python
Python任务调度模块APScheduler使用
2020/04/15 Python
基于python调用jenkins-cli实现快速发布
2020/08/14 Python
python利用faker库批量生成测试数据
2020/10/15 Python
python实现无边框进度条的实例代码
2020/12/30 Python
StubHub美国:购买或出售您的门票
2019/07/09 全球购物
Noon埃及:埃及在线购物
2019/11/26 全球购物
教师辞职报告范文
2014/01/20 职场文书
学习十八大演讲稿
2014/09/15 职场文书
科级干部群众路线教育实践活动对照检查材料思想汇报
2014/09/20 职场文书
党校毕业个人总结
2015/02/28 职场文书
四十年同学聚会致辞
2015/07/28 职场文书
2016开学第一课心得体会
2016/01/23 职场文书
React 并发功能体验(前端的并发模式)
2021/07/01 Javascript