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

下面我为你详细讲解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最常用的4种窗口函数

    Pandas窗口函数(Window Function)是一种基于滑动窗口的函数,用于在序列或数据框上执行基于窗口的操作,如滚动平均、滚动求和、滚动方差等。 与一般的聚合函数不同,窗口函数可以计算滑动窗口内的值,并生成与原序列或数据框相同长度的序列或数据框。 接下来将为你介绍Pandas中常用的4种窗口函数。 滚动平均值 滚动平均值是指在滑动窗口内计算平均值。…

    Pandas 2023年3月5日
    00
  • Pandas GroupBy 计算列中的出现次数

    Pandas是Python中一种用来进行数据处理的库,其中的GroupBy功能可以用于按照特定条件对数据进行分组并进行一些计算。如果我们想要统计某一列中某些元素出现的次数,可以通过分组计数来实现。 首先,我们需要导入Pandas库,并读取我们想要操作的数据。假设我们有如下数据: Name Color Apple Red Banana Yellow Pear …

    python-answer 2023年3月27日
    00
  • 如何在 Python 中为 CSV 文件添加页眉

    在Python中,我们可以使用csv模块来方便地处理CSV文件。以下是如何为CSV文件添加页眉的详细步骤: 1.导入csv和io模块 import csv import io 2.创建一个新的字符串IO对象并写入页眉 header_list = [‘姓名’, ‘性别’, ‘年龄’] s_io = io.StringIO() writer = csv.writ…

    python-answer 2023年3月27日
    00
  • 如何利用python实现词频统计功能

    首先,需要准备文本数据,可以从文件中读取或者从网页等其他渠道获取。接着,需要对文本进行分词处理,将文本拆分为单独的词语。最后,根据词语出现的频率进行统计和排序,得到每个词语出现的次数。 以下是基本的代码实现过程: 1. 读取文件数据 要使用python进行词频统计,首先需要准备好要统计的文本数据。我们可以从一个文件中读取数据: with open(‘file…

    python 2023年5月14日
    00
  • 在Python-Pandas中对数据框架的所有或某些列进行循环或迭代

    在Python-Pandas中,对数据框架的所有或某些列进行循环或迭代可以通过for循环来实现。下面是详细的攻略: 对所有列循环 (1)使用df.columns来获得数据框架的列名 (2)利用for循环遍历列名,然后通过df[column_name]来访问每一列数据 下面是示例代码: import pandas as pd df = pd.read_csv(…

    python-answer 2023年3月27日
    00
  • mybatis group by substr函数传参报错的解决

    当使用MyBatis进行SQL查询时,如果在查询语句中使用了group by和substr函数,有时可能会遇到传参报错的问题。本文将详细讲解这一问题的解决方法。 问题现象 在MyBatis的select语句中使用了group by和substr函数,例如: select substring(name, 1, 3) as short_name, count(*…

    python 2023年5月14日
    00
  • 在Pandas数据框架中添加带有默认值的列

    在 Pandas 数据框架中添加带有默认值的列,我们可以通过以下步骤实现。 首先,我们需要导入 Pandas 库,并创建一个示例数据框架。 import pandas as pd # 创建示例数据框架 df = pd.DataFrame({‘name’:[‘Alice’, ‘Bob’, ‘Charlie’], ‘age’:[25, 30, 35]}) pri…

    python-answer 2023年3月27日
    00
  • 在Python中使用Pandas将CSV转换为Excel

    在Python中,使用Pandas可以方便、快捷地将CSV文件转换为Excel文件。下面是详细的步骤: 1.安装Pandas 使用pip安装Pandas,运行以下命令: pip install pandas 2.导入模块 在Python脚本中导入Pandas模块,使用以下命令: import pandas as pd 3.读取CSV文件 使用Pandas的r…

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