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 相关文章推荐
简单的Apache+FastCGI+Django配置指南
Jul 22 Python
Python基础教程之tcp socket编程详解及简单实例
Feb 23 Python
python3 破解 geetest(极验)的滑块验证码功能
Feb 24 Python
[原创]Python入门教程2. 字符串基本操作【运算、格式化输出、常用函数】
Oct 29 Python
PyTorch之图像和Tensor填充的实例
Aug 18 Python
Django和Flask框架优缺点对比
Oct 24 Python
Python TCP通信客户端服务端代码实例
Nov 21 Python
python 解决flask uwsgi 获取不到全局变量的问题
Dec 22 Python
django 前端页面如何实现显示前N条数据
Mar 16 Python
jupyter notebook 参数传递给shell命令行实例
Apr 10 Python
python 中的命名空间,你真的了解吗?
Aug 19 Python
Python中文纠错的简单实现
Jul 07 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 处理TXT文件(打开/关闭/检查/读取)
2013/05/13 PHP
destoon实现商铺管理主页设置增加新菜单的方法
2014/06/26 PHP
另类调用flash无须激活的方法
2006/12/27 Javascript
超级酷和最实用的jQuery实例收集(20个)
2010/04/21 Javascript
JS图片无缝、平滑滚动代码
2014/03/11 Javascript
jquery form 隐藏的input 选择
2014/04/29 Javascript
js实现有时间限制消失的图片方法
2015/02/27 Javascript
JavaScript实现把rgb颜色转换成16进制颜色的方法
2015/06/01 Javascript
javascript+HTML5 Canvas绘制转盘抽奖
2020/05/16 Javascript
BootStrap点击保存后实现模态框自动关闭的思路(模态框)
2017/09/26 Javascript
Vue2.0设置全局样式(less/sass和css)
2017/11/18 Javascript
Vue侧滑菜单组件——DrawerLayout
2017/12/18 Javascript
React props和state属性的具体使用方法
2018/04/12 Javascript
vue-cli3配置与跨域处理方法
2019/08/17 Javascript
ES6中let、const的区别及变量的解构赋值操作方法实例分析
2019/10/15 Javascript
javascript实现简易的计算器
2020/01/17 Javascript
javascript设计模式 ? 工厂模式原理与应用实例分析
2020/04/09 Javascript
JS hasOwnProperty()方法检测一个属性是否是对象的自有属性的方法
2021/01/29 Javascript
Pyqt实现无边框窗口拖动以及窗口大小改变
2018/04/19 Python
python: 判断tuple、list、dict是否为空的方法
2018/10/22 Python
浅谈python3发送post请求参数为空的情况
2018/12/28 Python
对python函数签名的方法详解
2019/01/22 Python
python中property和setter装饰器用法
2019/12/19 Python
浅谈pytorch卷积核大小的设置对全连接神经元的影响
2020/01/10 Python
解决pip install psycopg2出错问题
2020/07/09 Python
Django URL参数Template反向解析
2020/11/24 Python
Waterford加拿大官方网站:世界著名的水晶杯品牌
2016/11/01 全球购物
Subside Sports德国:足球球衣和球迷商品
2019/06/08 全球购物
英国打印机墨盒销售网站:Ink Factory
2019/10/07 全球购物
村委会主任先进事迹
2014/01/15 职场文书
创先争优制度
2014/01/21 职场文书
酒店端午节促销方案
2014/02/18 职场文书
《颐和园》教学反思
2014/02/26 职场文书
党员剖析材料范文
2014/09/30 职场文书
Python入门之使用pandas分析excel数据
2021/05/12 Python
redis lua限流算法实现示例
2022/07/15 Redis