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 08 Python
Python解析网页源代码中的115网盘链接实例
Sep 30 Python
Python随机生成彩票号码的方法
Mar 05 Python
Python操作MongoDB数据库的方法示例
Jan 04 Python
用python的turtle模块实现给女票画个小心心
Nov 23 Python
Pandas时间序列:重采样及频率转换方式
Dec 26 Python
python global和nonlocal用法解析
Feb 03 Python
django之从html页面表单获取输入的数据实例
Mar 16 Python
Django自定义列表 models字段显示方式
Apr 03 Python
Python 高效编程技巧分享
Sep 10 Python
Python Pillow(PIL)库的用法详解
Sep 19 Python
Pygame游戏开发之太空射击实战敌人精灵篇
Aug 05 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个人网站架设连环讲(一)
2006/10/09 PHP
discuz论坛 用户登录 后台程序代码
2008/11/27 PHP
测试PHP连接MYSQL成功与否的代码
2013/08/16 PHP
PHP的PSR规范中文版
2013/09/28 PHP
php微信公众平台开发类实例
2015/04/01 PHP
谈谈 PHP7新增功能
2015/12/16 PHP
JavaScript的9个陷阱及评点分析
2008/05/16 Javascript
javascript实现添加附件功能的方法
2015/11/18 Javascript
举例讲解如何判断JavaScript中对象的类型
2016/04/22 Javascript
Vue.JS入门教程之事件监听
2016/12/01 Javascript
有关JS中的0,null,undefined,[],{},'''''''',false之间的关系
2017/02/14 Javascript
微信小程序--特定区域滚动到顶部时固定的方法
2019/04/28 Javascript
js尾调用优化的实现
2019/05/23 Javascript
vue-cli配置flexible过程详解
2019/07/04 Javascript
bootstrap-treeview实现多级树形菜单 后台JSON格式如何组织?
2019/07/26 Javascript
修改vue源码实现动态路由缓存的方法
2020/01/21 Javascript
Python自定义scrapy中间模块避免重复采集的方法
2015/04/07 Python
python通过加号运算符操作列表的方法
2015/07/28 Python
Python中urllib+urllib2+cookielib模块编写爬虫实战
2016/01/20 Python
python万年历实现代码 含运行结果
2017/05/20 Python
浅析Python3爬虫登录模拟
2018/02/07 Python
Python实现正整数分解质因数操作示例
2018/08/01 Python
python如何查看网页代码
2020/06/07 Python
Python爬虫中Selenium实现文件上传
2020/12/04 Python
CSS3 倾斜的网页图片库实例教程
2009/11/14 HTML / CSS
使用CSS3在触屏上为按钮实现激活效果
2013/09/27 HTML / CSS
亚马逊西班牙购物网站:amazon西班牙
2017/03/06 全球购物
请编写一个 C 函数,该函数在给定的内存区域搜索给定的字符,并返回该字符所在位置索引值
2014/09/15 面试题
竞选班长自荐书范文
2014/03/09 职场文书
工程造价专业大学生职业规划范文
2014/03/09 职场文书
学生请假条格式
2014/04/11 职场文书
记账会计岗位职责
2014/06/16 职场文书
教师遵守党的政治纪律情况对照检查材料
2014/09/26 职场文书
建筑横幅标语
2014/10/09 职场文书
党的群众路线教育实践活动整改落实情况自查报告
2014/10/28 职场文书
同步小康驻村工作简报
2015/07/20 职场文书