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中使用socket发送HTTP请求数据接收不完整问题解决方法
Feb 04 Python
python实现查找excel里某一列重复数据并且剔除后打印的方法
May 26 Python
简单实现python爬虫功能
Dec 31 Python
Django Admin实现上传图片校验功能
Mar 06 Python
python中subprocess批量执行linux命令
Apr 27 Python
python爬取网页内容转换为PDF文件
Jul 28 Python
python3爬取数据至mysql的方法
Jun 26 Python
python 列表递归求和、计数、求最大元素的实例
Nov 28 Python
pandas DataFrame创建方法的方式
Aug 02 Python
Python GUI库PyQt5图形和特效样式QSS介绍
Feb 25 Python
使用Python获取当前工作目录和执行命令的位置
Mar 09 Python
sublime3之内网安装python插件Anaconda的流程
Nov 10 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
一个用于MySQL的PHP XML类
2006/10/09 PHP
深入PHP magic quotes的详解
2013/06/17 PHP
php使用ereg验证文件上传的方法
2014/12/16 PHP
mysql输出数据赋给js变量报unterminated string literal错误原因
2010/05/22 Javascript
js和jquery对dom节点的操作(创建/追加)
2013/04/21 Javascript
javascript中怎么做对象的类型判断
2013/11/11 Javascript
jQuery将所有被选中的checkbox某个属性值连接成字符串的方法
2015/01/24 Javascript
jQuery simplePage+AJAX plus分页插件用法实例
2016/02/17 Javascript
Nodejs Stream 数据流使用手册
2016/04/17 NodeJs
利用jQuery插件imgAreaSelect实现图片上传裁剪(同步显示图像位置信息)
2016/12/02 Javascript
简单实现node.js图片上传
2016/12/18 Javascript
Node.js利用Net模块实现多人命令行聊天室的方法
2016/12/23 Javascript
JS控件bootstrap suggest plugin使用方法详解
2017/03/25 Javascript
Bootstrap提示框效果的实例代码
2017/07/12 Javascript
BootStrap中Table隐藏后显示问题的实现代码
2017/08/31 Javascript
vue jsx 使用指南及vue.js 使用jsx语法的方法
2017/11/11 Javascript
详解Vue一个案例引发「内容分发slot」的最全总结
2018/12/02 Javascript
Vue3.x源码调试的实现方法
2019/10/13 Javascript
jQuery Datatables 动态列+跨列合并实现代码
2020/01/30 jQuery
WebStorm无法正确识别Vue3组合式API的解决方案
2021/02/18 Vue.js
[01:06]DOTA2小知识课堂 Ep.01 TP出门不要忘记帮队友灌瓶哦
2019/12/05 DOTA
在Python中使用第三方模块的教程
2015/04/27 Python
python调用fortran模块
2016/04/08 Python
TensorFlow模型保存/载入的两种方法
2018/03/08 Python
python生成不重复随机数和对list乱序的解决方法
2018/04/09 Python
pytz格式化北京时间多出6分钟问题的解决方法
2019/06/21 Python
以SQLite和PySqlite为例来学习Python DB API
2020/02/05 Python
python实现双人五子棋(终端版)
2020/12/30 Python
德国自行车商店:Tretwerk
2019/06/21 全球购物
Carmen Sol官网:购买果冻鞋、手袋和配件
2021/01/01 全球购物
《美丽的田园》教学反思
2014/03/01 职场文书
药学职务聘任书
2014/03/29 职场文书
《周恩来的四个昼夜》观后思想汇报范文两篇
2014/09/10 职场文书
个人求职自荐信范文
2015/03/06 职场文书
鲁滨逊漂流记读书笔记
2015/06/26 职场文书
九大龙王魂骨,山龙王留下躯干骨,榜首死的最憋屈(被捏碎)
2022/03/18 国漫