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 相关文章推荐
完美解决Python2操作中文名文件乱码的问题
Jan 04 Python
Python使用迭代器捕获Generator返回值的方法
Apr 05 Python
Python随机读取文件实现实例
May 25 Python
详细解读tornado协程(coroutine)原理
Jan 15 Python
Python利用字典破解WIFI密码的方法
Feb 27 Python
Django 实现admin后台显示图片缩略图的例子
Jul 28 Python
Django用户认证系统 User对象解析
Aug 02 Python
关于Python turtle库使用时坐标的确定方法
Mar 19 Python
jupyter notebook 多环境conda kernel配置方式
Apr 10 Python
python使用列表的最佳方案
Aug 12 Python
python 逆向爬虫正确调用 JAR 加密逻辑
Jan 12 Python
解决python的空格和tab混淆而报错的问题
Feb 26 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 clearstatcache()函数详解
2010/03/02 PHP
php session安全问题分析
2011/06/24 PHP
php入门学习知识点二 PHP简单的分页过程与原理
2011/07/14 PHP
基于empty函数的输出详解
2013/06/17 PHP
PHP+Mysql树型结构(无限分类)数据库设计的2种方式实例
2014/07/15 PHP
PHP实践教程之过滤、验证、转义与密码详解
2017/07/24 PHP
PHP实现链式操作的三种方法详解
2017/11/16 PHP
JQuery触发事件例如click
2013/09/11 Javascript
jquery利用命名空间移除绑定事件的方法
2015/03/11 Javascript
javascript输出AscII码扩展集中的字符方法
2016/12/26 Javascript
Angular中的interceptors拦截器
2017/06/25 Javascript
jQuery实现的淡入淡出与滑入滑出效果示例
2018/04/18 jQuery
小程序怎样让wx.navigateBack更好用的方法实现
2019/11/01 Javascript
python使用rabbitmq实现网络爬虫示例
2014/02/20 Python
关于Python中异常(Exception)的汇总
2017/01/18 Python
NLTK 3.2.4 环境搭建教程
2018/09/19 Python
python3利用Axes3D库画3D模型图
2020/03/25 Python
python如何实时获取tcpdump输出
2020/09/16 Python
基于canvas的骨骼动画的示例代码
2018/06/12 HTML / CSS
Html5 Canvas动画基础碰撞检测的实现
2018/12/06 HTML / CSS
解析浏览器的一些“滚动”行为鉴赏
2019/09/16 HTML / CSS
英国花园家具中心:Garden Furniture Centre
2017/08/24 全球购物
美国婴童服装市场上的领先品牌:Carter’s
2018/02/08 全球购物
美国鲜花递送:UrbanStems
2021/01/04 全球购物
建筑自我鉴定
2013/10/19 职场文书
销售主管的自我评价分享
2014/01/03 职场文书
建筑系毕业生自我鉴定
2014/01/24 职场文书
党委书记个人对照检查材料
2014/09/15 职场文书
房屋产权共有协议书范本
2014/11/03 职场文书
2015年事业单位工作总结
2015/04/27 职场文书
地道战观后感400字
2015/06/04 职场文书
纯CSS3实现div按照顺序出入效果
2021/07/15 HTML / CSS
python 中的jieba分词库
2021/11/23 Python
yolov5返回坐标的方法实例
2022/03/17 Python
CSS文本阴影 text-shadow 悬停效果详解
2022/05/25 HTML / CSS
Python实现双向链表基本操作
2022/05/25 Python