Python Pandas 对列/行进行选择,增加,删除操作

yizhihongxing

下面我为你详细讲解Python Pandas对列/行进行选择、增加和删除操作的步骤。

选择操作

列选择

选择单列数据使用中括号 [] 即可,如下例所示:

import pandas as pd

df = pd.read_csv('example.csv')
# 选择 "name" 列数据
name = df['name']
print(name)

多列数据选择,则在中括号内传递一个列表即可,如下例所示:

# 选择 "name" 和 "age" 列数据
cols = ['name', 'age']
data = df[cols]
print(data)

行选择

使用 loc 属性可以实现行的选择。其中第一个参数是行的索引,可以是单个索引,也可以是由多个索引组成的列表。第二个参数是选择的列名称或索引,可以是单个列名称,也可以是由多个列名称组成的列表。如下例所示:

# 选择 "0" 行,"name" 和 "age" 列的数据
data = df.loc[0, ['name', 'age']]
print(data)

条件选择

使用 query 方法可以实现根据自定义条件筛选数据,如下例所示:

# 选择 "age" 大于 20 的数据
data = df.query('age > 20')
print(data)

增加操作

列增加

使用 assign 方法可以新增一列数据,如下例所示:

# 新增一列 "gender"
df = df.assign(gender=['M', 'F', 'M', 'F', 'M'])
print(df)

行增加

使用 append 方法可以新增一行数据,如下例所示:

# 新增一行数据
row = pd.Series(data=['John', 25, 'M', 'john@example.com'], index=df.columns)
df = df.append(row, ignore_index=True)
print(df)

删除操作

列删除

使用 drop 方法可以删除指定列的数据,如下例所示:

# 删除 "email" 列
df = df.drop('email', axis=1)
print(df)

行删除

使用 drop 方法可以删除指定行的数据,如下例所示:

# 删除 "id" 为 "1" 的行
df = df.drop(df[df['id'] == 1].index)
print(df)

以上就是Python Pandas对列/行进行选择、增加和删除操作的完整攻略,希望可以帮助到您。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python Pandas 对列/行进行选择,增加,删除操作 - Python技术站

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

相关文章

  • 访问Pandas Series的元素

    访问Pandas Series的元素可以通过下标、索引标签等多种方式来实现。 通过下标访问元素 可以使用下标来直接访问Pandas Series中的元素。下标从0开始计数,使用方式类似于列表。 示例代码: import pandas as pd s = pd.Series([55, 67, 87, 99]) print(s[0]) 输出: 55 通过索引访问…

    python-answer 2023年3月27日
    00
  • 如何在Python中把一个列表作为一行追加到Pandas DataFrame中

    下面我将详细讲解如何在Python中把一个列表作为一行追加到Pandas DataFrame中: 首先,导入pandas模块并创建一个dataframe对象。在本例中,我们使用以下代码创建一个dataframe对象: import pandas as pd # 创建dataframe对象并设置表头 df = pd.DataFrame(columns=[‘Na…

    python-answer 2023年3月27日
    00
  • Pandas 读写html

    Pandas 是一个常用的 Python 数据处理工具库,它具有很好的数据处理能力,同时还提供了方便的输入输出(I/O)函数,用于读写各种格式的数据。其中,读写 HTML 文件是一项非常常见的操作。接下来,本文将详细讲解如何使用 Pandas 读写 HTML 的完整攻略。 1. Pandas 读取 HTML 文件 Pandas 可以使用 read_html …

    python-answer 2023年3月27日
    00
  • 将Pandas数据框架保存为CSV格式

    将Pandas数据框架保存为CSV文件格式,可以通过to_csv()方法进行实现。它可以将数据框架对象存储为csv格式,该方法有一些常用的参数,具体说明如下: DataFrame.to_csv(path_or_buf=None, sep=’,’, na_rep=”, float_format=None, columns=None, header=True,…

    python-answer 2023年3月27日
    00
  • Pandas中DataFrame数据删除详情

    下面是关于”Pandas中DataFrame数据删除详情”的完整攻略: 1. 删除行和列 在Pandas中,DataFrame数据可以通过drop()函数对其行和列进行删除。该函数的语法如下: DataFrame.drop(labels=None,axis=0/1, index=None, columns=None, level=None, inplace=…

    python 2023年5月14日
    00
  • pandas中的series数据类型详解

    Pandas中的Series数据类型详解 在Pandas中,Series是一种一维的、带有标签的数组数据结构,类似于Python中的字典类型或者numpy中的一维数组(ndarray)。Series是Pandas库中最基本常用的数据类型之一。 Series的创建非常简单,只需要传递一个数组或列表即可,Pandas会自动为其添加一个默认的序列号(index),…

    python 2023年5月14日
    00
  • 如何使用Pandas从Excel文件中提取Email列并找出邮件的类型

    下面是使用Pandas从Excel文件中提取Email列并找出邮件的类型的完整攻略: 步骤一 – 导入库 首先,我们要导入需要使用的库,包括Pandas和正则表达式库re,代码如下: import pandas as pd import re 步骤二 – 读取Excel文件 接下来,我们需要使用Pandas读取Excel文件。首先,我们需要指定文件路径,然后…

    python-answer 2023年3月27日
    00
  • Python数据分析Pandas Dataframe排序操作

    下面是关于“Python数据分析Pandas Dataframe排序操作”的完整攻略。 一、Pandas Dataframe排序操作 Pandas是基于Numpy开发的数据分析工具,最重要的两个数据结构是Series和DataFrame,其他的几乎都是在这两个数据结构的基础上进行扩展的。 Pandas Dataframe排序操作是数据分析中常用的操作之一,常…

    python 2023年5月14日
    00
合作推广
合作推广
分享本页
返回顶部