返回顶部
首页 > 资讯 > 后端开发 > Python >python入门——DataFrame创建和索引
  • 131
分享到

python入门——DataFrame创建和索引

pythonpandas 2023-09-02 11:09:08 131人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

DataFrame是pandas中常用的数据结构,即表示矩阵的数据表,包含已排序的列集合,既有行索引又有列索引。使用前需先导入pandas(import pandas as pd)。 一、DataFrame的创建 1、利用包含等长度列表活N

DataFrame是pandas中常用的数据结构,即表示矩阵的数据表,包含已排序的列集合,既有行索引又有列索引。使用前需先导入pandas(import pandas as pd)。

一、DataFrame的创建

1、利用包含等长度列表活Numpy数组的字典创建。

data={'state':['Ohio','Ohio','Ohio','Nevada','Nevada','Nevada'],     'year':[2000,2001,2002,2001,2002,2003],     'pop':[1.5,1.7,3.6,2.4,2.9,3.2]}frame=pd.DataFrame(data)

可以看到创建的DataFrame如下:

2、利用嵌套字典创建

#嵌套字典方式创建,用大括号qiantao={'Nevada':{2001:2.4,2002:2.9},        'Ohio':{2000:1.5,2001:1.7,2002:3.6}}frame2=pd.DataFrame(qiantao)frame2

用DataFrame中原series创建

#包含series的字典创建pdata={'Ohio':frame2['Ohio'][:-1],      'Nevada':frame2['Nevada'][:2]}pd.DataFrame(pdata)

附:DataFrame构造函数的有效输入类型: 

 二、行列索引及变换

 1、指定列的顺序,按顺序排列

2、如果列不在字典中,显示缺失值

3、重新定义行索引,并按顺序排列

4、检索某一列的两种方式

利用索引方式创建列(如果列不存在,会增加新列)

frame['eastern']=frame.state=='Ohio'frame

 

用series创建新列,注意创建时值的长度需要匹配,否则补充NaN

val=pd.Series([1.2,-1.5,-1.7],index=[2,4,5])frame['debt']=valframe

5、也可以通过位置或者loc选取行,如选取第三行,用位置“2”

6、修改列引用

7、删除某列

8、矩阵转置 

9、添加行列名

frame2.index.name='year'frame2.columns.name='state'frame2

10.values属性

 三、索引对象

索引对象用于存储轴标签和其他数据,Series和DataFrame的任意数组或序列标签都可以转换为索引对象。索引对象不可变,不可修改。

我们可以先看一下之前的DataFrame的索引对象

1、存放索引对象a,b,c

obj=pd.Series(range(3),index=['a','b','c'])index=obj.index

 

2、调用存放好的索引对象labels

labels=pd.Index(np.arange(3))obj2=pd.Series([1.5,-2.5,0],index=labels)

 3、索引对象可以包含重复标签

参考:Wes McKinney《利用python进行数据分析

 、

来源地址:https://blog.csdn.net/weixin_49249463/article/details/127720074

--结束END--

本文标题: python入门——DataFrame创建和索引

本文链接: https://lsjlt.com/news/390614.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • python入门——DataFrame创建和索引
    DataFrame是Pandas中常用的数据结构,即表示矩阵的数据表,包含已排序的列集合,既有行索引又有列索引。使用前需先导入pandas(import pandas as pd)。 一、DataFrame的创建 1、利用包含等长度列表活N...
    99+
    2023-09-02
    python pandas
  • MySQL索引如何创建和使用索引
    创建MySQL索引可以通过以下两种方式: 使用CREATE INDEX语句创建索引: CREATE INDEX index_na...
    99+
    2024-03-06
    MySQL
  • 创建和利用MySQL索引
    MySQL索引的创建和使用 MySQL是一种常用的关系型数据库管理系统,用于存储和管理数据。在处理大量数据时,索引是提高查询性能的关键。本文将介绍MySQL索引的创建和使用方法,并提供...
    99+
    2024-02-22
    使用 (use) mysql索引
  • 如何自动创建LOB索引段和重建索引
    这篇文章主要为大家展示了“如何自动创建LOB索引段和重建索引”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何自动创建LOB索引段和重建索引”这篇文章吧。LOB...
    99+
    2024-04-02
  • mysql创建索引
    mysql创建索引?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!分为五种索引方式:1.添加PRIMARY KEY(主键索引...
    99+
    2024-04-02
  • mysql索引的创建和和删除
    索引的创建可以在CREATE TABLE语句中进行,也可以单独用CREATE INDEX或ALTER TABLE来给表增加索引。删除索引可以利用ALTER TABLE或DROP INDEX语句来实现。(1...
    99+
    2024-04-02
  • es如何创建索引和mapping
    本文小编为大家详细介绍“es如何创建索引和mapping”,内容详细,步骤清晰,细节处理妥当,希望这篇“es如何创建索引和mapping”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。es创建索引和mapping索...
    99+
    2023-07-05
  • 如何在Python中创建Dataframe
    今天就跟大家聊聊有关如何在Python中创建Dataframe,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Python主要用来做什么Python主要应用于:1、Web开发;2、数据...
    99+
    2023-06-14
  • MySQL索引怎么创建和删除
    这篇文章主要介绍了MySQL索引怎么创建和删除的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇MySQL索引怎么创建和删除文章都会有所收获,下面我们一起来看看吧。MySQL Index索引是一种数据结构,可以是B...
    99+
    2023-07-05
  • es创建索引和mapping的实例
    目录es创建索引和mapping索引和type分开创建索引和type一次创建更改elasticsearch中索引的mapping查看旧索引的mapping创建一个自定义mapping...
    99+
    2023-02-25
    es创建索引 es创建mapping es创建索引和mapping
  • mysql索引怎么创建和使用
    MySQL索引是用于加快查询速度的一种数据结构,可以提高查询效率。下面是创建和使用MySQL索引的步骤:1. 创建索引: &nbs...
    99+
    2024-02-29
    mysql
  • 在 Python 中创建DataFrame的方法
    目录方法一:创建空的DataFrame​方法二:使用List创建DataFrame​​方法三:使用字典创建DataFrame​​方法四:使用数组创建带索引DataFrame​方法五:...
    99+
    2024-04-02
  • python Pandas之DataFrame索引及选取数据
    目录1.索引是什么1.1 认识索引1.2 自定义索引2. 索引的简单使用2.1 列索引2.2 行索引2.2.1 使用[ ]2.2.2 使用.loc()和.iloc()1.索引是什么 ...
    99+
    2024-04-02
  • mysql索引创建和使用细节(一)
    最近困扰自己很久的膝盖积液手术终于做完,在家养伤,逛技术博客看到easyswoole开发组成员仙士可博客有关mysql索引方面的知识,自己打算重温下。 正常业务起步数据表数据量较少,不用考虑使用索引,当后期累积的数据数量非常可观时...
    99+
    2016-01-16
    mysql索引创建和使用细节(一)
  • MySQL创建和删除索引的步骤
    本文主要给大家简单讲讲MySQL创建和删除索引的步骤,相关专业术语大家可以上网查查或者找一些相关书籍补充一下,这里就不涉猎了,我们就直奔主题吧,希望MySQL创建和删除索引的步骤这篇文章可以给大家带来一些实...
    99+
    2024-04-02
  • Oracle 中如何创建和管理索引
    这篇文章将为大家详细讲解有关Oracle 中如何创建和管理索引,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。  在 Oracle 数据库中,存储的每一行数据...
    99+
    2024-04-02
  • MySQL中怎么创建和删除索引
    MySQL中怎么创建和删除索引,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1.索引作用   在索引列上,除了上面提到...
    99+
    2024-04-02
  • Couchbase中如何创建和管理索引
    在Couchbase中,可以使用N1QL(Couchbase Query Language)来创建和管理索引。以下是创建和管理索引的...
    99+
    2024-04-09
    Couchbase
  • Teradata中怎么创建表格和索引
    要在Teradata中创建表格和索引,可以按照以下步骤操作: 创建表格: 使用CREATE TABLE语句创建表格,指定表格名称和...
    99+
    2024-03-08
    Teradata
  • MySQL中如何创建和优化索引
    在MySQL中,可以使用CREATE INDEX语句来创建索引。例如,要在名为table_name的表中创建一个名为index_na...
    99+
    2024-04-09
    MySQL
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作