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实现过滤单个Android程序日志脚本分享
Jan 16 Python
scrapy自定义pipeline类实现将采集数据保存到mongodb的方法
Apr 16 Python
Python中Django 后台自定义表单控件
Mar 28 Python
rabbitmq(中间消息代理)在python中的使用详解
Dec 14 Python
pthon贪吃蛇游戏详细代码
Jan 27 Python
创建Django项目图文实例详解
Jun 06 Python
python打包exe开机自动启动的实例(windows)
Jun 28 Python
python列表每个元素同增同减和列表元素去空格的实例
Jul 20 Python
详解如何从TensorFlow的mnist数据集导出手写体数字图片
Aug 05 Python
Django获取该数据的上一条和下一条方法
Aug 12 Python
详解Python中import机制
Sep 11 Python
Python基于爬虫实现全网搜索并下载音乐
Feb 14 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 各种排序算法实现代码
2009/08/20 PHP
必须收藏的php实用代码片段
2016/02/02 PHP
PHP下载文件函数与用法示例
2019/09/27 PHP
关于Blog顶部的滚动导航条代码
2006/09/25 Javascript
JQUERY 对象与DOM对象之两者相互间的转换
2009/04/27 Javascript
jquery.ajax的url中传递中文乱码问题的解决方法
2014/02/07 Javascript
JS实现三个层重叠点击互相切换的方法
2015/10/06 Javascript
微信小程序去哪里找 小程序到底如何使用(附小程序名单)
2017/01/09 Javascript
JavaScript计时器用法分析【setTimeout和clearTimeout】
2017/01/18 Javascript
vue使用v-if v-show页面闪烁,div闪现的解决方法
2018/10/12 Javascript
vue中如何去掉空格的方法实现
2018/11/09 Javascript
深入学习JavaScript中的bom
2019/05/27 Javascript
javascript头像上传代码实例
2019/09/28 Javascript
解决vue elementUI中table里数字、字母、中文混合排序问题
2020/01/07 Javascript
原生js 实现表单验证功能
2021/02/08 Javascript
[03:05]《我与DAC》之xiao8:DAC与BG
2018/03/27 DOTA
在树莓派2或树莓派B+上安装Python和OpenCV的教程
2015/03/30 Python
python实现类的静态变量用法实例
2015/05/08 Python
pandas系列之DataFrame 行列数据筛选实例
2018/04/12 Python
Python I/O与进程的详细讲解
2019/03/08 Python
python set内置函数的具体使用
2019/07/02 Python
Python使用lambda表达式对字典排序操作示例
2019/07/25 Python
django 多数据库及分库实现方式
2020/04/01 Python
PyQt5如何将.ui文件转换为.py文件的实例代码
2020/05/26 Python
Python Opencv图像处理基本操作代码详解
2020/08/31 Python
Python 使用Opencv实现目标检测与识别的示例代码
2020/09/08 Python
美国猫狗药物和用品网站:PetCareRx
2017/01/05 全球购物
大学生如何写自荐信
2014/01/08 职场文书
幼儿园运动会入场词
2014/02/10 职场文书
会计核算科岗位职责
2014/03/19 职场文书
毕业证丢失证明范本
2014/09/20 职场文书
2015年元旦晚会活动总结(学生会)
2014/11/28 职场文书
新学期家长寄语2016
2015/12/03 职场文书
2016暑期师德培训心得体会
2016/01/09 职场文书
【海涛DOTA】D-cup邀请赛NV.cn vs DT.Love
2022/04/01 DOTA
【DOTA2】总决赛血虐~ XTREME GAMING vs MAGMA - OGA DOTA PIT 2022 CN
2022/04/02 DOTA