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提示No module named images的解决方法
Sep 29 Python
使用Python导出Excel图表以及导出为图片的方法
Nov 07 Python
python制作小说爬虫实录
Aug 14 Python
python中模块的__all__属性详解
Oct 26 Python
Python数据可视化正态分布简单分析及实现代码
Dec 04 Python
Django Rest framework之权限的实现示例
Dec 17 Python
python实现复制大量文件功能
Aug 31 Python
python list多级排序知识点总结
Oct 23 Python
matlab、python中矩阵的互相导入导出方式
Jun 01 Python
keras中的History对象用法
Jun 19 Python
python Xpath语法的使用
Nov 26 Python
只用40行Python代码就能写出pdf转word小工具
May 31 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中使用$_REQUEST需要注意的一个问题
2013/05/02 PHP
浅析PHP中的字符串编码转换(自动识别原编码)
2013/07/02 PHP
php实现的农历算法实例
2015/08/11 PHP
php利用嵌套数组拼接与解析json的方法
2017/02/07 PHP
PHP魔术方法之__call与__callStatic使用方法
2017/07/23 PHP
PHP调用微博接口实现微博登录的方法示例
2018/09/22 PHP
Yii 框架入口脚本示例分析
2020/05/19 PHP
PhpSpreadsheet设置单元格常用操作汇总
2020/11/13 PHP
Js四则运算函数代码
2012/07/21 Javascript
JS this作用域以及GET传输值过长的问题解决方法
2013/08/06 Javascript
Javascript 构造函数详解
2014/10/22 Javascript
jQuery实现Tab菜单滚动切换的方法
2015/09/21 Javascript
angularJS与bootstrap结合实现动态加载弹出提示内容
2015/10/16 Javascript
javascript中加var和不加var的区别 你真的懂吗
2016/01/06 Javascript
Nodejs进阶:核心模块net入门学习与实例讲解
2016/11/21 NodeJs
jQuery条件分页 代替离线查询(附代码)
2017/08/17 jQuery
vue实现仿淘宝结账页面实例代码
2017/11/08 Javascript
js form表单input框限制20个字符,10个汉字代码实例
2019/04/12 Javascript
jQuery内容选择器与表单选择器实例分析
2019/06/28 jQuery
javascript实现拼图游戏
2021/01/29 Javascript
使用Python实现一个简单的项目监控
2015/03/31 Python
Python使用MYSQLDB实现从数据库中导出XML文件的方法
2015/05/11 Python
python处理图片之PIL模块简单使用方法
2015/05/11 Python
Python实现的桶排序算法示例
2017/11/29 Python
Python爬虫爬取Bilibili弹幕过程解析
2019/10/10 Python
在python中修改.properties文件的操作
2020/04/08 Python
DataFrame.groupby()所见的各种用法详解
2020/06/14 Python
Python pip安装第三方库实现过程解析
2020/07/09 Python
DC Shoes俄罗斯官网:美国滑板鞋和服饰品牌
2020/08/19 全球购物
大四学年自我鉴定
2013/11/13 职场文书
秋季校运动会广播稿
2014/02/23 职场文书
住宅质量保证书
2014/04/29 职场文书
保护环境建议书300字
2014/05/13 职场文书
企业晚会策划方案
2014/05/29 职场文书
2014年业务工作总结
2014/11/17 职场文书
员工家属慰问信
2015/03/24 职场文书