Python Pandas数据结构简单介绍


Posted in Python onJuly 03, 2019

Series

Series 类似一维数组,由一组数据及一组相关数据标签组成。使用pandas的Series类即可创建。

import pandas as pd
s1 = pd.Series(['a', 'b', 'c,', 'd'])
print(s1)
#输出: 0   a 
#   1   b
#   2   c
#   3   d
#   dtype: object

上面是传入一个列表实现,上面的0,1,2,3就是数据的默认标签。另外可以通过index属性自定义标签。

s2 = pd.Series(['1', '2', '3,', '4'],index=['a', 'b', 'c,', 'd']) # index设置自定义索引
print(s2)

另外Series还可以通过字典传参。

s3 = pd.Series({'a':1,'b':2})
print(s3.values) # 通过values获取它的值

DataFrame

DataFrame是由一组数据和一组索引组成的数据结构,有行索引和列索引。和excel类似,是一种表格型数据结构。下面的就是一种简单的DataFrame数据格式

技能 
 0  python 
 1  Java

DataFrame类中可传入列表实例化一个dataframe的表格数据对象,此时行和列索引默认都是0.常见的是传入嵌套的列表,嵌套的里面的列表也可以是元祖,如果不指定索引行列索引都是从0,1开始自增,并可以通过columns、index自定义的列索引和行索引。详见下面的代码。

import pandas as pd
df2 = pd.DataFrame([('a','A'),('b','B'),('c','C'),('d','D')]) # 传一个嵌套列表,嵌套里的数据可以是元祖,也可是列表
print(df2)

输出的格式如下:

0   1 

0  a  A 

1  b  B 

2  c  C 

3  d  D
df3 = pd.DataFrame([('a','A'),('b','B'),('c','C'),('d','D')],columns=['小写','大写'])
print(df3)
小写 大写 

0 a    A

1 b    B

2 c    C

3 d    D

DataFrame类中也可传入字典来实例化一个dataframe的表格数据对象,此时字典的key就相当于列索引,此时行索引默认还是从0开始,另外也可通过 index来自定义列索引。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
浅谈python对象数据的读写权限
Sep 12 Python
python3实现ftp服务功能(服务端 For Linux)
Mar 24 Python
对Python中gensim库word2vec的使用详解
May 08 Python
Python 访问限制 private public的详细介绍
Oct 16 Python
python 与服务器的共享文件夹交互方法
Dec 27 Python
Python HTML解析器BeautifulSoup用法实例详解【爬虫解析器】
Apr 05 Python
python读取Excel表格文件的方法
Sep 02 Python
Python Opencv提取图片中某种颜色组成的图形的方法
Sep 19 Python
python+mysql实现个人论文管理系统
Oct 25 Python
Python Excel vlookup函数实现过程解析
Jun 22 Python
python如何支持并发方法详解
Jul 25 Python
如何更换python默认编辑器的背景色
Aug 10 Python
如何通过雪花算法用Python实现一个简单的发号器
Jul 03 #Python
Python实现个人微信号自动监控告警的示例
Jul 03 #Python
python pandas模块基础学习详解
Jul 03 #Python
python将excel转换为csv的代码方法总结
Jul 03 #Python
pandas实现to_sql将DataFrame保存到数据库中
Jul 03 #Python
python实现控制COM口的示例
Jul 03 #Python
python pandas时序处理相关功能详解
Jul 03 #Python
You might like
在Yii2中使用Pjax导致Yii2内联脚本载入失败的原因分析
2016/03/06 PHP
PHP实现模拟http请求的方法分析
2017/12/20 PHP
返回页面顶部top按钮通过锚点实现(自写)
2013/08/30 Javascript
JavaScript对象学习经验整理
2013/10/12 Javascript
Js+Jq获取URL参数的集中方法示例代码
2014/05/20 Javascript
JavaScript字符串对象replace方法实例(用于字符串替换或正则替换)
2014/10/16 Javascript
JS实现简易图片轮播效果的方法
2015/03/25 Javascript
JavaScript 动态加载脚本和样式的方法
2015/04/13 Javascript
javascript封装 Cookie 应用接口
2015/08/07 Javascript
Underscore源码分析
2015/12/30 Javascript
javascript 中的console.log和弹出窗口alert
2016/08/30 Javascript
浅谈JS中的!=、== 、!==、===的用法和区别
2016/09/24 Javascript
JavaScript严格模式下关于this的几种指向详解
2017/07/12 Javascript
Angular2+国际化方案(ngx-translate)的示例代码
2017/08/23 Javascript
JavaScript实现shuffle数组洗牌操作示例
2019/01/03 Javascript
在vue中使用setInterval的方法示例
2019/04/16 Javascript
vue或react项目生产环境去掉console.log的操作
2020/09/02 Javascript
python实现k均值算法示例(k均值聚类算法)
2014/03/16 Python
python实现linux服务器批量修改密码并生成execl
2014/04/22 Python
在Python3中使用asyncio库进行快速数据抓取的教程
2015/04/02 Python
python删除特定文件的方法
2015/07/30 Python
Python监控主机是否存活并以邮件报警
2015/09/22 Python
使用Kivy将python程序打包为apk文件
2017/07/29 Python
pygame游戏之旅 如何制作游戏障碍
2018/11/20 Python
Python从单元素字典中获取key和value的实例
2018/12/31 Python
详解pandas库pd.read_excel操作读取excel文件参数整理与实例
2019/02/17 Python
解决pyPdf和pyPdf2在合并pdf时出现异常的问题
2020/04/03 Python
Python用K-means聚类算法进行客户分群的实现
2020/08/23 Python
幼儿园大班评语大全
2014/04/17 职场文书
一年级评语大全
2014/04/23 职场文书
施工安全承诺书
2014/05/22 职场文书
乡镇党的群众路线教育实践活动个人整改方案
2014/10/31 职场文书
社会主义核心价值观主题教育活动总结
2015/05/07 职场文书
Python Pandas常用函数方法总结
2021/06/15 Python
Oracle中update和select 关联操作
2022/01/18 Oracle
「我的青春恋爱物语果然有问题。-妄言录-」第20卷封面公开
2022/03/21 日漫