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获取本地计算机名字的方法
Apr 29 Python
Python实现方便使用的级联进度信息实例
May 05 Python
python 采集中文乱码问题的完美解决方法
Sep 27 Python
python与php实现分割文件代码
Mar 06 Python
python使用json序列化datetime类型实例解析
Feb 11 Python
django表单的Widgets使用详解
Jul 22 Python
python对常见数据类型的遍历解析
Aug 27 Python
Python中类似于jquery的pyquery库用法分析
Dec 02 Python
python实现在一个画布上画多个子图
Jan 19 Python
Python虚拟环境的创建和使用详解
Sep 07 Python
用python批量下载apk
Dec 29 Python
python 单机五子棋对战游戏
Apr 28 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
深入PHP5中的魔术方法详解
2013/06/17 PHP
ThinkPHP模板Switch标签用法示例
2014/06/30 PHP
php递归函数三种实现方法及如何实现数字累加
2015/08/07 PHP
php操作redis常见方法示例【key与value操作】
2020/04/14 PHP
Extjs TimeField 显示正常时间格式的代码
2011/06/28 Javascript
如何让页面在打开时自动刷新一次让图片全部显示
2012/12/17 Javascript
js弹窗返回值详解(window.open方式)
2014/01/11 Javascript
jQuery获取和设置表单元素的方法
2014/02/14 Javascript
js动态添加onclick事件可传参数与不传参数
2014/07/29 Javascript
用原生js统计文本行数的简单示例
2016/08/19 Javascript
详解javascript表单的Ajax提交插件的使用
2016/12/29 Javascript
react.js 父子组件数据绑定实时通讯的示例代码
2017/09/25 Javascript
判断div滑动到底部的scroll实例代码
2017/11/15 Javascript
angularJs中$scope数据序列化的实例
2018/09/30 Javascript
Vuex 单状态库与多模块状态库详解
2018/12/11 Javascript
微信小程序实现文字从右向左无限滚动
2020/11/18 Javascript
基于layui table返回的值的多级嵌套的解决方法
2019/09/19 Javascript
vue3.0 的 Composition API 的使用示例
2020/10/26 Javascript
python实现封装得到virustotal扫描结果
2014/10/05 Python
解读Python中degrees()方法的使用
2015/05/18 Python
python实现rsa加密实例详解
2017/07/19 Python
Python使用base64模块进行二进制数据编码详解
2018/01/11 Python
TensorFlow高效读取数据的方法示例
2018/02/06 Python
Python Django基础二之URL路由系统
2019/07/18 Python
Python使用get_text()方法从大段html中提取文本的实例
2019/08/27 Python
Python matplotlib以日期为x轴作图代码实例
2019/11/22 Python
Python实现剪刀石头布小游戏(与电脑对战)
2019/12/31 Python
Python识别html主要文本框过程解析
2020/02/18 Python
Python如何在bool函数中取值
2020/09/21 Python
美国男女折扣服饰百货连锁店:Stein Mart
2017/05/02 全球购物
韩都衣舍天猫官方旗舰店:天猫女装销售总冠军
2017/10/10 全球购物
办公室年终个人自我评价
2013/10/28 职场文书
毕业生自我鉴定范文
2013/11/08 职场文书
销售经理工作职责范文
2013/12/03 职场文书
支部书记四风问题对照检查材料
2014/10/04 职场文书
小学运动会入场口号
2015/12/24 职场文书