python数据分析学习(2)pandas二维工具DataFrame讲解

目录

  • 二:pandas数据结构介绍

??下面继续讲解pandas的第二个工具DataFrame。

二:pandas数据结构介绍

2.DataFarme

??DataFarme表示的是矩阵的数据表,包含已排序的列集合,是一个二维数据工具。每一列可以是不同的数据类型值。它既有行索引又有列索引,可以看作是一组共享相同索引的Series对象。DataFarme的数组方法有很多,比如用index.name获取某列的值,用values获取行的值。这里先介绍一些常用的知识。

??(1)构建DataFrame

??有多种方式可以构建DataFrame,其中最常用的方式是利用包含等长度列表或NumPy数组的字典形成DataFrame:

# 下面是采用NumPy的字典的方式来进行构建DataFrame
data = {'a':[1,2,3,4],'b':[1.0,2.0,3.0,4.0],'c':['a','b','c','d']}
frame = pd.DataFarme(data)

??结果如下:

??产生的DataFrame的行索引会自动分配,列索引为字典的每个键。

??(2)head

??对于大型的矩阵数据,head方法将会只选出头部的五行:

??(3)指定列

??如果指定了列,则会按照指定顺序排列,用columns属性,但是在数组字典中一定要存在该列的标签名,如果没有则在结果中出现缺失值:

??(4)指定行

??同样的,也可以指定行,用index属性。

??(5)获取属性

??获取属性可以用index获取行,用columns获取列。

??(6)获取列内容

??获取DataFrame列的值,可以像字典型标记或属性那样检索Series:

??frame[column]对于任意列名均有效,而frame.column只在列名是有效的Python变量名时有效。

??(6)获取行内容

??获取DataFrame行的值,可以通过位置或者特殊属性loc进行选取:

??(7)赋值

??将列表或者数组赋值给一个列时,值的长度必须和DataFrame的长度相匹配,并按照索引进行排序,在空缺的地方填充缺失值。

??如果被赋值的列不存在,会产生新列, 但是要注意的是要用frame[‘‘]语法复制,用frame.(列名)的语法无法创建新的列。

??(8)删除列

??del方法可以用于移除之前新建的列,这里删除的是对应数据的视图,会表现到原数组,如果需要复制,应该显式地使用copy方法。

??(9)嵌套字典

??如果嵌套字典被赋值给DataFrame,pandas会将字典的键作为列,将内部字典的键作为行索引。

??(10)转置

??这里可以用T属性获取该对象的转置:

??在pandas中,可以用pd.Index()构造索引对象。

原文地址:https://www.cnblogs.com/ITXiaoAng/p/12335143.html

时间: 2024-10-09 07:14:31

python数据分析学习(2)pandas二维工具DataFrame讲解的相关文章

讲解开源项目:用 Python 生成有“灵魂”的二维码

本文作者:HelloGitHub-LITTLECHIEH 这是 HelloGitHub 推出的<讲解开源项目>系列,今天给大家推荐一个 Python 开源生成二维码的项目--qrcode 一.介绍 1.1 二维码 二维码又称二维条码,常见的二维码为 QR Code,QR 全称 Quick Response.是一个近几年来移动设备上超流行的一种编码方式,在现在的生活中二维码随处可见.我们可以用它支付.浏览网站等,为什么他会这么流行?下面说几个特点: 可存储的信息量大:可容纳多达 1850 个大写

python第七周,二维数据的格式化和处理

二维数据的表示: 类表类型可以表示二维数据 [   [424,23423,2342],[131,535,3646]  ] 使用两层for循环可以便利每个元素 外层列表中每个元素可以对应一行,也可以对应一列 一维数据分为列表和集合类型,二维数据只有列表类型 CSV数据存储格式 国际通用的一二维数据存储格式,一般.csv扩展名,每行一个一维数据,采用逗号分隔,无空行 Excel软件可读入输出,一般编辑软件都可以产生,如果某个元素缺失,逗号仍要保留, 二维数据的表头可以作为数据存储,也可以另行存储,

Python数据分析学习路径图:堪称史上最全

Python是一种面向对象.直译式计算机程序设计语言,由Guido van Rossum于1989年底发明.由于他简单.易学.免费开源.可移植性.可扩展性等特点,Python又被称之为胶水语言.下图为主要程序语言近年来的流行趋势,Python受欢迎程度扶摇直上. 图片来源用Python玩转数据 由于Python拥有非常丰富的库,使其在数据分析领域也有广泛的应用.由于Python本身有十分广泛的应用,本期Python数据分析路线图主要从数据分析从业人员的角度讲述Python数据分析路线图.整个路线

Python数据分析学习

转摘:https://segmentfault.com/a/1190000015440560 一.数据初探 首先导入要使用的科学计算包numpy,pandas,可视化matplotlib,seaborn,以及机器学习包 1 import pandas as pd 2 import numpy as np 3 import seaborn as sns 4 import matplotlib as mpl 5 6 import matplotlib.pyplot as plt 7 from IPy

使用python调用zxing库生成二维码图片

(1)     安装Jpype 用python调用jar包须要安装jpype扩展,在Ubuntu上能够直接使用apt-get安装jpype扩展 $ sudo apt-get install python-jpype 关于使用Jpype调用jar包的方式.请看http://blog.csdn.net/niuyisheng/article/details/9002926 (2)     得到zxing  jar包 使用zxing第三方库生成二维码图片,关于zxing的介绍能够看其github地址:h

python应用:生成简单二维码

概述 \(\quad\)第一篇python的应用就打算写一写用python生成简单的二维码啦.因为二维码在日常生活中越来越常用了,部分博客也用二维码来用作打赏的工具.但是要提醒大家的是,千万不要乱扫街上的二维码,很多都是包含了恶意软件,或者把你重定向到别的网页去了. \(\quad\)那么闲话不多说,开始干活~.默认大家会用python且会下载第三方库咯,生成二维码我们使用的是python的第三方库MyQR,调用方式也是极其简单,上代码: from MyQR import myqr words

python将url转换成二维码

准备环境 python生成二维码,需要依赖包qrcode和PIL(二维码的实质就是一个url.) python3安装PIL:pip install PIL python2安装PIL:pip install pillow 生成二维码的方法 1.将url生成二维码的最简单的示例如下: import qrcode img=qrcode.make("www.zhuanzhuan.com") img.save("./test.png") 2.可以通过qrcode的一些配置项来

Python使用QRCode模块生成二维码

QRCode官网https://pypi.python.org/pypi/qrcode/5.1 简介python-qrcode是个用来生成二维码图片的第三方模块,依赖于 PIL 模块和 qrcode 库. 简单用法 import qrcode img = qrcode.make('hello, qrcode') img.save('test.png') 高级用法 import qrcode qr = qrcode.QRCode( version=1, error_correction=qrcod

Python MyQR生成自定义个性二维码

MyQR是一个能够生成自定义二维码的python第三方库,根据需要能够生成普通二维码.带背景图片的艺术二维码.动态二维码. 1.MyQR安装 安装非常简单,直接用pip install MyQR,需要注意的是MyQR依赖于python3,在python2的环境下可能无法正常使用. 2.MyQR使用 直接上代码: # coding: utf-8 # Team : Quality Management Center # Author:Carson # Date :2019/6/29 8:30 # T