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 字典(dict)遍历的四种方法性能测试报告
Jun 25 Python
Python实现SMTP发送邮件详细教程
Mar 02 Python
python 数据清洗之数据合并、转换、过滤、排序
Feb 12 Python
python opencv之SURF算法示例
Feb 24 Python
解决vscode python print 输出窗口中文乱码的问题
Dec 03 Python
用python打印菱形的实操方法和代码
Jun 25 Python
详解python中的index函数用法
Aug 06 Python
Python实现socket非阻塞通讯功能示例
Nov 06 Python
python NumPy ndarray二维数组 按照行列求平均实例
Nov 26 Python
如何基于python操作json文件获取内容
Dec 24 Python
Django中使用Json返回数据的实现方法
Jun 03 Python
Python lxml库的简单介绍及基本使用讲解
Dec 22 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
用PHP4访问Oracle815
2006/10/09 PHP
让PHP支持页面回退的两种方法
2008/01/10 PHP
优化PHP程序的方法小结
2012/02/23 PHP
PHP基于数组实现的分页函数实例
2014/08/20 PHP
PHP实现的多彩标签效果代码分享
2014/08/21 PHP
PHP实现的下载远程图片自定义函数分享
2015/01/28 PHP
php实现中文转数字
2016/02/18 PHP
php根据年月获取当月天数及日期数组的方法
2016/11/30 PHP
多引号嵌套的变量命名的问题
2014/05/09 Javascript
JavaScript数据类型检测代码分享
2015/01/26 Javascript
文字垂直滚动之javascript代码
2015/07/29 Javascript
jQuery实现指定内容滚动同时左侧或其它地方不滚动的方法
2015/08/08 Javascript
Bootstrap进度条组件知识详解
2016/05/01 Javascript
全面介绍javascript实用技巧及单竖杠
2016/07/18 Javascript
js实现带简单弹性运动的导航条
2017/02/22 Javascript
微信小程序表单验证错误提示效果
2017/05/19 Javascript
JS严格模式知识点总结
2018/02/27 Javascript
微信小程序用户位置权限的获取方法(拒绝后提醒)
2018/11/15 Javascript
浅谈VueJS SSR 后端绘制内存泄漏的相关解决经验
2018/12/20 Javascript
layui将table转化表单显示的方法(即table.render转为表单展示)
2019/09/24 Javascript
python控制台英汉汉英电子词典
2020/04/23 Python
Python实现的百度站长自动URL提交小工具
2014/06/27 Python
Python Deque 模块使用详解
2014/07/04 Python
浅谈python 里面的单下划线与双下划线的区别
2017/12/01 Python
Python3.6实现连接mysql或mariadb的方法分析
2018/05/18 Python
python实现人人自动回复、抢沙发功能
2018/06/08 Python
Python如何把Spark数据写入ElasticSearch
2020/04/18 Python
如何使用python-opencv批量生成带噪点噪线的数字验证码
2020/12/21 Python
CSS超出文本指定宽度用省略号代替和文本不换行
2016/05/05 HTML / CSS
美国排名第一的在线葡萄酒商店:Wine.com
2016/09/07 全球购物
通信工程专业女生个人求职信
2013/09/21 职场文书
学前教育毕业生自荐信范文
2013/12/24 职场文书
党员大会主持词
2014/04/02 职场文书
小学生五年级大队长竞选发言稿
2014/09/12 职场文书
如何写好一份优秀的工作总结?
2019/06/21 职场文书
Java完整实现记事本代码
2022/06/16 Java/Android