pandas DataFrame 数据选取,修改,切片的实现

Pandas DataFrame数据选取、修改和切片

数据选取

单列选取

选取DataFrame中的单列数据,可以使用列名或列序号两种方式。

使用列名选取:

import pandas as pd

data = {'Name': ['Amy', 'Bob', 'Cathy', 'David'], 'Age': [24, 25, 22, 23], 'Sex': ['Female', 'Male', 'Female', 'Male']}
df = pd.DataFrame(data)

# 使用列名选取单列数据
name = df['Name']

print(name)

输出结果:

0      Amy
1      Bob
2    Cathy
3    David
Name: Name, dtype: object

使用列序号选取:

# 使用列序号选取单列数据
age = df.iloc[:, 1]

print(age)

输出结果:

0    24
1    25
2    22
3    23
Name: Age, dtype: int64

多列选取

选取DataFrame中的多列数据,可以使用列名或列序号两种方式。

使用列名选取:

# 使用列名选取多列数据
selected = df[['Name', 'Sex']]

print(selected)

输出结果:

    Name     Sex
0    Amy  Female
1    Bob    Male
2  Cathy  Female
3  David    Male

使用列序号选取:

# 使用列序号选取多列数据
selected = df.iloc[:, [0, 2]]

print(selected)

输出结果:

    Name     Sex
0    Amy  Female
1    Bob    Male
2  Cathy  Female
3  David    Male

行选取

选取DataFrame中的行数据,可以使用行号或行索引两种方式。

使用行号选取:

# 使用行号选取单行数据
row = df.iloc[0]

print(row)

输出结果:

Name        Amy
Age          24
Sex      Female
Name: 0, dtype: object

使用行索引选取:

# 使用行索引选取单行数据
row = df.loc[0]

print(row)

输出结果:

Name        Amy
Age          24
Sex      Female
Name: 0, dtype: object

选取多行数据:

# 选取多行数据
selected = df.iloc[[0, 2]]

print(selected)

输出结果:

    Name  Age     Sex
0    Amy   24  Female
2  Cathy   22  Female

数据修改

修改单元格数据

修改单元格数据,可以使用行号和列号、行索引和列名两种方式,具体使用哪种方式需要根据实际情况选择。

以“行索引和列名”为例:

# 修改单元格数据(行索引和列名)
df.loc[0, 'Age'] = 30

print(df)

输出结果:

    Name  Age     Sex
0    Amy   30  Female
1    Bob   25    Male
2  Cathy   22  Female
3  David   23    Male

修改列数据

修改列数据,直接使用列名和赋值即可。

# 修改列数据
df['Age'] = [30, 25, 22, 23]

print(df)

输出结果:

    Name  Age     Sex
0    Amy   30  Female
1    Bob   25    Male
2  Cathy   22  Female
3  David   23    Male

修改行数据

修改行数据,可以使用行索引和赋值的方式。

# 修改行数据
df.iloc[0] = ['Amy', 25, 'Male']

print(df)

输出结果:

    Name  Age   Sex
0    Amy   25  Male
1    Bob   25  Male
2  Cathy   22  Male
3  David   23  Male

数据切片

切片选取行数据

选取DataFrame中的行数据,可以使用切片方式。

# 使用切片选取行数据
selected = df[1:3]

print(selected)

输出结果:

    Name  Age   Sex
1    Bob   25  Male
2  Cathy   22  Male

切片选取列数据

选取DataFrame中的列数据,可以使用切片方式。

# 使用切片选取列数据
selected = df.loc[:, 'Name':'Age']

print(selected)

输出结果:

    Name  Age
0    Amy   25
1    Bob   25
2  Cathy   22
3  David  23

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:pandas DataFrame 数据选取,修改,切片的实现 - Python技术站

(0)
上一篇 2023年5月14日
下一篇 2023年5月14日

相关文章

  • pandas 将list切分后存入DataFrame中的实例

    当我们需要将一个list切分后存入pandas的DataFrame中时,可以采用以下步骤: 导入pandas包 import pandas as pd 定义一个list对象 mylist = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] 将list分成多个部分 如果我们希望将一个list分成3个部分,可以使用下面的代码: part_1 = …

    python 2023年5月14日
    00
  • python使用xlsx和pandas处理Excel表格的操作步骤

    下面就来详细讲解一下“Python使用xlsx和pandas处理Excel表格的操作步骤”的完整攻略。 1. 安装所需的库 首先需要安装所需的库,包括 xlsxwriter 和 pandas,你可以使用以下命令在命令行中安装: pip install pandas xlsxwriter 2. 读取Excel文件 读取Excel文件可以使用 pandas 库中…

    python 2023年5月14日
    00
  • 详解pycharm2020.1.1专业版安装指南(推荐)

    详解PyCharm 2020.1.1专业版安装指南 如果你是一名Python开发者,那么PyCharm是一个非常优秀的IDE选择。本文将为大家详细介绍PyCharm 2020.1.1专业版的安装指南。 第一步:下载安装包 首先,你需要从官方网站上下载PyCharm 2020.1.1安装包,可以通过下面的链接获得: https://www.jetbrains.…

    python 2023年6月13日
    00
  • Python Pandas 中的数据结构详解

    Python Pandas 中的数据结构详解 什么是 Pandas Pandas 是一个强大、灵活、高效的数据分析工具,尤其是在处理大型数据集时,Pandas 的表现十分出色。它主要用于处理带标签的数组(Series)和表格(DataFrame)数据,完美地结合了 NumPy 和 SQL 功能,为数据分析提供了诸多易用的函数和方法。 Pandas 中的两种主…

    python 2023年5月14日
    00
  • Pandas Query方法使用深度总结

    下面我来为大家详细讲解“Pandas Query方法使用深度总结”。 什么是Pandas Query方法 Pandas是一个用于数据分析和处理的Python库,其中的DataFrame数据结构是其中的关键组件之一。Pandas提供了许多方法用于对DataFrame进行数据查询、过滤和操作,其中的query()方法是其中的一种工具,可以用来进行数据查询和过滤。…

    python 2023年5月14日
    00
  • Pandas数据处理库画图与文件读取使用示例

    下面我来给你详细讲解一下“Pandas数据处理库画图与文件读取使用示例”的完整攻略。 Pandas简介 Pandas是一个流行的Python数据处理库。它提供了数据结构(如DataFrame和Series)和操作这些结构的方法。Pandas的核心是对表格数据的操作。Pandas可以方便地读取、写入、筛选、排序和分析数据。Pandas适用于各种数据类型,包括数…

    python 2023年5月14日
    00
  • Python Pandas中布尔索引的用法详解

    Python Pandas中布尔索引的用法详解 什么是布尔索引? 在Python Pandas中,我们可以使用布尔索引来筛选数据。布尔索引本质上是指使用Python中的布尔运算符,比如“与”、“或”、“非”,来生成一组“True”或“False”的值,然后将这些值作为一个索引数组,来选择数据中需要保留或去除的元素。 布尔运算符 Python中的布尔运算符有三…

    python 2023年5月14日
    00
  • 如何使用Pandas连接具有相同列的数据集并选择一个

    连接具有相同列的数据集是数据分析中的一个重要环节,而Pandas库提供了许多方法来完成这个任务。本次攻略将详细讲解如何使用Pandas连接具有相同列的数据集并选择一个。 DataFrame的连接方式 Pandas提供两个连接DataFrame的函数concat()和merge()。它们都可以基于相同的列连接两个或多个DataFrame对象。 (1)conca…

    python-answer 2023年3月27日
    00
合作推广
合作推广
分享本页
返回顶部