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 shell简化开发
Aug 08 Python
Python爬虫将爬取的图片写入world文档的方法
Nov 07 Python
Python File(文件) 方法整理
Feb 18 Python
Python中如何使用if语句处理列表实例代码
Feb 24 Python
Python 通过微信控制实现app定位发送到个人服务器再转发微信服务器接收位置信息
Aug 05 Python
使用NumPy读取MNIST数据的实现代码示例
Nov 20 Python
linux环境下安装python虚拟环境及注意事项
Jan 07 Python
python如何求数组连续最大和的示例代码
Feb 04 Python
python-docx文件定位读取过程(尝试替换)
Feb 13 Python
TensorFlow打印输出tensor的值
Apr 19 Python
Python根据字符串调用函数过程解析
Nov 05 Python
关于Python 解决Python3.9 pandas.read_excel(‘xxx.xlsx‘)报错的问题
Nov 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
phpMyAdmin 安装及问题总结
2009/05/28 PHP
PHP 文件上传全攻略
2010/04/28 PHP
PHP容易被忽略而出错陷阱 数字与字符串比较
2011/11/10 PHP
PHP处理excel cvs表格的方法实例介绍
2013/05/13 PHP
Apache启动报错No space left on device: AH00023该怎么解决
2015/10/16 PHP
Yii实现显示静态页的方法
2016/04/25 PHP
javascript一些实用技巧小结
2011/03/18 Javascript
Jquery颜色选择器ColorPicker实现代码
2012/11/14 Javascript
引用外部js乱码问题分析及解决方案
2013/04/12 Javascript
javascript验证身份证完全方法具体实现
2013/11/18 Javascript
jQuery无刷新切换主题皮肤实例讲解
2015/10/21 Javascript
Treegrid的动态加载实例代码
2016/04/29 Javascript
原生JS实现-星级评分系统的简单实例
2016/08/21 Javascript
js滚轮事件兼容性问题需要注意哪些
2016/11/15 Javascript
jQuery排序插件tableSorter使用方法
2017/02/10 Javascript
Angular 4.x中表单Reactive Forms详解
2017/04/25 Javascript
[00:12]DAC SOLO赛卫冕冠军 VG.Paparazi灬展现SOLO技巧
2018/04/06 DOTA
详解Python中的__init__和__new__
2014/03/12 Python
用Python实现一个简单的线程池
2015/04/07 Python
Python编写生成验证码的脚本的教程
2015/05/04 Python
Python多维/嵌套字典数据无限遍历的实现
2016/11/04 Python
Python中的With语句的使用及原理
2020/07/29 Python
Python数据库封装实现代码示例解析
2020/09/05 Python
Python字典dict常用方法函数实例
2020/11/09 Python
墨尔本照明批发商店:Mica Lighting
2017/12/28 全球购物
香港现代设计家具品牌:Ziinlife Furniture
2018/11/13 全球购物
Helly Hansen工作服美国官方网上商店:为最恶劣的环境
2019/09/04 全球购物
零件设计自荐信范文
2013/11/27 职场文书
企事业单位求职者的自我评价
2013/12/28 职场文书
股份合作协议书范本
2014/04/14 职场文书
信息技术课后反思
2014/04/27 职场文书
竞选班干部演讲稿400字
2014/08/20 职场文书
刑事附带民事上诉状
2015/05/23 职场文书
2019大学生社会实践报告汇总
2019/08/16 职场文书
JavaScript实现淘宝商品图切换效果
2021/04/29 Javascript
Jpa Specification如何实现and和or同时使用查询
2021/11/23 Java/Android