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 15 Python
在Python程序中操作文件之isatty()方法的使用教程
May 24 Python
python实现ping的方法
Jul 06 Python
python中异常捕获方法详解
Mar 03 Python
python使用os.listdir和os.walk获得文件的路径的方法
Dec 16 Python
Window环境下Scrapy开发环境搭建
Nov 18 Python
python selenium firefox使用详解
Feb 26 Python
python的pytest框架之命令行参数详解(上)
Jun 27 Python
Python中变量的输入输出实例代码详解
Jul 28 Python
基于Python pyecharts实现多种图例代码解析
Aug 10 Python
Python生成pdf目录书签的实例方法
Oct 29 Python
Python Numpy之linspace用法说明
Apr 17 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
rephactor 优秀的PHP的重构工具
2011/06/09 PHP
php计算多维数组中所有值总和的方法
2015/06/24 PHP
PHP中JSON的应用技巧
2015/10/10 PHP
PHP ADODB生成HTML表格函数rs2html功能【附错误处理函数用法】
2018/05/29 PHP
laravel 出现command not found问题的解决方案
2019/10/23 PHP
javascript一些不错的函数脚本代码
2008/09/10 Javascript
JavaScript flash复制库类 Zero Clipboard
2011/01/17 Javascript
Bootstrap源码解读导航条(7)
2016/12/23 Javascript
详解vue+css3做交互特效的方法
2017/11/20 Javascript
Vue导出json数据到Excel电子表格的示例
2017/12/04 Javascript
webpack构建的详细流程探底
2018/01/08 Javascript
JS匿名函数和匿名自执行函数概念与用法分析
2018/03/16 Javascript
vue cli升级webapck4总结
2018/04/04 Javascript
vue源码学习之Object.defineProperty对象属性监听
2018/05/30 Javascript
JavaScript闭包原理与用法实例分析
2018/08/10 Javascript
JavaScript中this用法学习笔记
2019/03/17 Javascript
Angular请求防抖处理第一次请求失效问题
2019/05/17 Javascript
vue中组件通信的八种方式(值得收藏!)
2019/08/09 Javascript
Python 'takes exactly 1 argument (2 given)' Python error
2016/12/13 Python
Django中STATIC_ROOT和STATIC_URL及STATICFILES_DIRS浅析
2018/05/08 Python
Python连接Hadoop数据中遇到的各种坑(汇总)
2020/04/14 Python
Python 解析库json及jsonpath pickle的实现
2020/08/17 Python
详解pycharm自动import所需的库的操作方法
2020/11/30 Python
用HTML5.0制作网页的教程
2010/05/30 HTML / CSS
英国在线珠宝店:The Jewel Hut
2017/03/20 全球购物
德国50岁以上交友网站:Lebensfreunde
2020/03/18 全球购物
芭比波朗加拿大官方网站:Bobbi Brown Cosmetics CA
2020/11/05 全球购物
群胜软件Java笔试题
2012/09/29 面试题
个人找工作自荐信格式
2013/09/21 职场文书
学院书画协会部门岗位职责
2013/12/01 职场文书
交通事故检查书范文
2014/01/30 职场文书
《鹬蚌相争》教学反思
2014/04/22 职场文书
镇政府副镇长群众路线专题民主生活会对照检查材料
2014/09/19 职场文书
道歉情书大全
2015/05/12 职场文书
2015年乡镇安全生产工作总结
2015/05/19 职场文书
Mysql数据库按时间点恢复实战记录
2021/06/30 MySQL