数据分析工具Pandas基础–DataFrame的索引操作

知识要点

依据索引获取数据:

列索引:df_obj[‘label’]

不连续列索引:df_obj[ [‘label1’, ‘label2’] ]

行索引,loc[ ],iloc[ ]

Inplace 参数:

Pandas中的很多操作都有参数inplace,如 drop(),replace() …

默认 inplace=False,表示将操作后的结果进行返回,对原始数据不会产生影响

inplace=True,没有返回值,在原始数据上进行操作,对原始数据会产生影响

第五节 DataFrame的索引操作

In [1]:

import pandas as pd
import numpy as np

In [3]:

构建DataFrame
country1 = pd.Series({'Name':'中国',
'Language':'Chinese',
'Area':'9.597M km2',
'Happiness Rank': 79})
country2 = pd.Series({'Name':'美国',
'Language':'USA',
'Area':'9.83M km2',
'Happiness Rank': 14})
country3 = pd.Series({'Name':'澳大利亚',
'Language':'Austria',
'Area':'7.692M km2',
'Happiness Rank': 9})
df = pd.DataFrame([country1,country2,country3],index=['CH','US','AU'])

In [4]:

Out[4]:

NameLanguageAreaHappiness RankCH中国Chinese9.597M km279US美国USA9.83M km214AU澳大利亚Austria7.692M km29

In [5]:

df['Area']

Out[5]:

CH    9.597M km2
US     9.83M km2
AU    7.692M km2
Name: Area, dtype: object

In [7]:

df[['Area','Name']]

Out[7]:

AreaNameCH9.597M km2中国US9.83M km2美国AU7.692M km2澳大利亚

In [10]:

type(df.loc['CH'])

Out[10]:

pandas.core.series.Series

In [9]:

df.iloc[1]

Out[9]:

Name                     美国
Language                USA
Area              9.83M km2
Happiness Rank           14
Name: US, dtype: object

In [11]:

先行后列
print(df.loc['CH']['Area'])
print(df.iloc[0]['Area'])
9.597M km2
9.597M km2

In [12]:

先列后行
print(df['Area']['CH'])
print(df['Area'].loc['CH'])
print(df['Area'].iloc[0])
9.597M km2
9.597M km2
9.597M km2

In [13]:

Out[13]:

NameLanguageAreaHappiness RankCH中国Chinese9.597M km279US美国USA9.83M km214AU澳大利亚Austria7.692M km29

In [14]:

删除Area列
df.drop('Area',axis=1)

Out[14]:

NameLanguageHappiness RankCH中国Chinese79US美国USA14AU澳大利亚Austria9

In [15]:

df没有影响

Out[15]:

NameLanguageAreaHappiness RankCH中国Chinese9.597M km279US美国USA9.83M km214AU澳大利亚Austria7.692M km29

In [16]:

写法1:默认inplace=False,返回操作后的结果
df2 = df.drop('Area',axis=1)
df2

Out[16]:

NameLanguageHappiness RankCH中国Chinese79US美国USA14AU澳大利亚Austria9

In [17]:

写法2:inplace=True,在员数据上产生影响,返回None
df.drop('Area',axis=1,inplace=True)

Out[17]:

NameLanguageHappiness RankCH中国Chinese79US美国USA14AU澳大利亚Austria9

In [ ]:

Original: https://blog.csdn.net/u011868279/article/details/114990004
Author: 梦想家DBA
Title: 数据分析工具Pandas基础–DataFrame的索引操作

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/742841/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • pytorch 优化器

    深度学习五个步骤:数据 ——> 模型 ——> 损失函数 ——> 优化器 ——> 迭代训练,通过前向传播,得到模型的输出和真实标签之间的差异,也就是损失函数,…

    Python 2023年9月29日
    033
  • python复制dataframe_Python Pandas复制和修改datafram中的一些行

    我觉得在熊猫身上没有什么特别好的方法。 每当一个DataFrame包含一列列表,并且您想进行某种需要在列表上迭代的计算,您就必须为列中的每个项(即list)调用一次Python函数…

    Python 2023年8月19日
    041
  • 【赵渝强老师】Redis的慢查询日志

    Redis慢查询日志帮助开发和运维人员定位系统存在的慢操作。慢查询日志就是系统在命令执行前后计算每条命令的执行时间,当超过预设阀值,就将这条命令的相关信息(慢查询ID,发生时间戳,…

    Python 2023年6月3日
    075
  • ValueError: Object arrays cannot be loaded when allow_pickle=False【Numpy读取字典文件报错】

    np.save()和np.load()函数都应该加上参数 allow_pickle=True,如: np.save(‘outfile.npy’, parameters, allow…

    Python 2023年8月24日
    058
  • python中的decorator装饰器(上)

    在理解装饰器的概念前,我们首先看一下function和inner function在python中的含义。 function与inner function function:在py…

    Python 2023年11月2日
    049
  • 知识图谱构建流程步骤详解

    知识图谱构建流程概览 1.知识抽取 1.1 知识抽取的主要任务 (1)实体识别与抽取 任务:识别出待处理文本中七类(人名、机构名、地名、时间、日期、货币和百分比)命名实体。 两个子…

    Python 2023年8月1日
    040
  • Python—SVD分解压缩图片

    奇异值分解压缩图片 对任意的 A ∈ C r m × n 有 S V D 分解, A = U ( Σ O O O ) V H 其中 U , V 为酉矩阵, U = ( u 1 , …

    Python 2023年8月27日
    050
  • Django案例:显示图书信息

    ### 回答1: 武沛齐是一位知名的技术博主和 Python_开发者,他在技术领域有着丰富的经验和深厚的技术功底。他对于 _Django_源码的理解和解读也相当深刻。 首先, _D…

    Python 2023年8月5日
    057
  • BUUCTF(5)

    [CISCN 2019 初赛]Love Math 1 error_reporting(0); if(!isset($_GET[‘c’])){ show_source(__FILE_…

    Python 2023年8月15日
    064
  • Docker | 镜像浅析,以及制作自己的镜像

    分层下载, docker image 的核心: 联合文件系统 镜像是什么 镜像就是一个轻量的、独立的软件包。用来打包运行环境和基于运行环境开发的软件。它包含软件运行所需的所有内容(…

    Python 2023年10月19日
    045
  • Python函数

    函数 1.什么是函数: 函数是执行任何特定函数以执行特定函数的一段代码。 [En] A function is a piece of code that executes any …

    Python 2023年5月25日
    052
  • 【Python】有三颗恒星的三体人很难不产生超能力

    三体问题 经同学提出,我才意识到,原来三体人有三颗恒星……也就意味着可能三体星人连个稳定的恒星轨道都没有,悲惨指数直线上升。 但就拉格朗日方程而言,却并不困…

    Python 2023年9月2日
    038
  • [ctfshow web入门]常用姿势801-806

    1NDEX 0x00 前言 801 flask pin码计算 * – + 谨记!!python 3.8和3.6 pin码生成方式不同 werkzeug版本不同machi…

    Python 2023年8月15日
    053
  • Django学习之旅(十一)添加博客评论功能

    本文为参考追梦人物老师的博客学习记录贴。 本篇为博客开发评论功能,由于功能相对独立,在项目下新建一个应用 comments。 新建comments应用 回顾新建应用的过程,在项目路…

    Python 2023年8月6日
    073
  • np array 存储 json格式文件的写入与读取

    Python中提供了list容器,可以当作数组使用。但列表中的元素可以是任何对象,因此列表中保存的是对象的指针,这样一来,为了保存一个简单的列表[1,2,3]。就需要三个指针和三个…

    Python 2023年8月26日
    039
  • Python中的main方法教程

    估计很多人跟我一样初学python看代码的时候先找一下main()方法,从main往下看。但事实上python中是没有你理解中的”main()”方法的。 言…

    Python 2023年10月30日
    052
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球