【pandas基础】--数据修改

这篇具有很好参考价值的文章主要介绍了【pandas基础】--数据修改。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

pandas 作为一种常用的数据分析工具,提供了广泛的数据修改方法。
既可以针对或者的数据进行修改,也可以对具体单个元素进行修改,还可以基于条件选择要修改的或者的数据。

1. 增加数据

1.1 增加行数据

pandasDataFrame增加一行或者多行数据之前是使用append方法。

import pandas as pd

df = pd.DataFrame(columns=["name", "age", "gender"])
df = df.append(
    [
        {"name": "小红", "age": 13, "gender": "女"},
        {"name": "小明", "age": 15, "gender": "男"},
    ],
    ignore_index=True,
)
df

image.png
使用append方法会有FutureWarning警告,说明append方法以后会被淘汰,不建议使用此方法来增加数据。

建议使用的方法是 concat
当两个DataFrame列相同的时候,通过concat可以其中一个DataFrame的行添加到另一个DataFrame中。

import pandas as pd

df = pd.DataFrame(columns=["name", "age", "gender"])
new_data = pd.DataFrame(
    {
        "name": ["小红", "小明"],
        "age": [13, 15],
        "gender": ["男", "女"],
    }
)
df = pd.concat([df, new_data[:1])
df

image.png

1.2 增加列数据

增加列数据用insert方法,insert方法有关键参数有三个:

  1. loc:列插入的位置,从0开始
  2. column:列名称
  3. value:插入的值
import pandas as pd

df = pd.DataFrame(
    {
        "name": ["小红", "小明"],
        "age": [13, 15],
        "gender": ["男", "女"],
    }
)
df.insert(3, "score", [100, 95])
df

image.png

如果想把新的列插入到前面,修改insert方法的第一个参数。

import pandas as pd

df = pd.DataFrame(
    {
        "name": ["小红", "小明"],
        "age": [13, 15],
        "gender": ["男", "女"],
    }
)
df.insert(1, "score", [100, 95])
df

image.png

此外,前面增加行数据concat方法也可以增加列数据,按列添加时,设置axis=1

import pandas as pd

df = pd.DataFrame(
    {
        "name": ["小红", "小明"],
        "age": [13, 15],
        "gender": ["男", "女"],
    }
)
new_data = pd.DataFrame({"score": [100, 95]})
df = pd.concat([df, new_data], axis=1)
df

image.png

2. 删除数据

删除数据使用drop方法,drop方法的axis参数控制删除行还是列。

2.1 删除行

删除单行:

import pandas as pd

df = pd.DataFrame(
    {
        "name": ["小红", "小明", "小华"],
        "age": [13, 15, 14],
        "gender": ["男", "女", "男"],
    }
)

df.drop(1, axis=0)

image.png

删除多个行:

import pandas as pd

df = pd.DataFrame(
    {
        "name": ["小红", "小明", "小华"],
        "age": [13, 15, 14],
        "gender": ["男", "女", "男"],
    }
)

df.drop([0, 2], axis=0)

image.png

2.2 删除列

删除单个列:

import pandas as pd

df = pd.DataFrame(
    {
        "name": ["小红", "小明", "小华"],
        "age": [13, 15, 14],
        "gender": ["男", "女", "男"],
    }
)
df.drop("age", axis=1)

image.png

删除多个列:

import pandas as pd

df = pd.DataFrame(
    {
        "name": ["小红", "小明", "小华"],
        "age": [13, 15, 14],
        "gender": ["男", "女", "男"],
    }
)
df.drop(["age", "gender"], axis=1)

image.png

3. 修改数据

修改数据既可以使用之前介绍过的lociloc方法,也可以通过条件过滤出需要修改的值。
这里再次提醒下lociloc的区别:

  1. loc使用标签,iloc使用索引
  2. loc的行和列的标签是包含端点的,iloc的行和列的索引是不包含端点

3.1 单个数据修改

通过loc或者iloc定位到具体的元素,然后修改。

import pandas as pd

df = pd.DataFrame(
    {
        "name": ["小红", "小明", "小华"],
        "age": [13, 15, 14],
        "gender": ["男", "女", "男"],
    }
)
df.loc[0, "name"] = "小黄"
# OR df.iloc[0, 0] = "小黄"

image.png

3.2 多个数据修改

通过loc或者iloc定位多个行和列,然后修改。

import pandas as pd

df = pd.DataFrame(
    {
        "name": ["小红", "小明", "小华"],
        "age": [13, 15, 14],
        "gender": ["男", "女", "男"],
    }
)

df.loc[0:1, "age"] = 18
# OR df.iloc[0:2, 1] = 18

image.png

3.3 按条件修改

loc或者iloc也可以设置条件来过滤出要修改的数据。

import pandas as pd

df = pd.DataFrame(
    {
        "name": ["小红", "小明", "小华"],
        "age": [13, 15, 14],
        "gender": ["男", "女", "男"],
    }
)

df.loc[df["age"] > 13, "age"] = 20
# OR df.iloc[df["age"] > 13, 1] = 20

image.png

4. 总结回顾

数据分析中,调整数据的值来试验分析结果的变化情况是很常见的操作。

本篇主要介绍了数据修改的常用方法,从行列的修改到单个元素的修改,以及按照条件修改数据。
熟练掌握上面介绍的方法,让我们在数据分析中更好的掌控自己的数据。文章来源地址https://www.toymoban.com/news/detail-445478.html

到了这里,关于【pandas基础】--数据修改的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【数据分析 - 基础入门之pandas篇③】- pandas数据结构——DataFrame

    大家好!我是一朵向阳花(花花花)🍭,本期跟大家分享的知识是 pandas 数据结构——DataFrame。 作者的【 Python 数据分析】专栏正在火热更新中🔥,如果本文对您有帮助,欢迎大家点赞 + 评论 + 收藏 ! 每日金句分享: 慢慢来,谁还没有一个努力的过程。』—— pony「网易云

    2024年02月16日
    浏览(45)
  • 【数据分析 - 基础入门之pandas篇②】- pandas数据结构——Series

    大家好!我是一朵向阳花(花花花),本期跟大家分享的知识是 pandas 数据结构——Series。 作者的【 Python 数据分析】专栏正在火热更新中,如果本文对您有帮助,欢迎大家点赞 + 评论 + 收藏 ! 每日金句分享: 愿你有一天,能和你最重要的人重逢。』—— 艾拉「可塑性记忆

    2024年02月13日
    浏览(41)
  • 【数据分析 - 基础入门之pandas篇①】- pandas介绍

    pandas 是 Python 的 核心数据分析支持库 ,提供了快速、灵活、明确的数据结构,旨在简单、直观地处理关系型、标记型数据。 pandas 的目标是成为 Python 数据分析实践与实战的必备高级工具 ,其长远目标是成为最强大、最灵活、可以支持任何语言的开源数据分析工具。经过多年

    2024年02月13日
    浏览(43)
  • 【pandas基础】--数据统计

    在进行统计分析时, pandas 提供了多种工具来帮助我们理解数据。 pandas 提供了多个聚合函数,其中包括均值、标准差、最大值、最小值等等。 此外, pandas 还可以进行基于列的统计分析,例如通过 groupby() 函数对数据进行聚合,并计算每组的统计分析结果。 除了基本的统计分

    2024年02月08日
    浏览(46)
  • 【pandas基础】--数据排序

    pandas 的数据排序可以帮助我们更好地理解和分析数据。 通过对数据进行排序,我们可以提取出特定的信息,例如最大值、最小值、中位数、众数等等,从而更准确地识别数据的特征和特点。 此外,数据排序还可以帮助我们更好地进行数据可视化,例如绘制直方图、箱线图等

    2024年02月05日
    浏览(38)
  • 【pandas基础】--数据类型

    数据类型是计算机编程中将不同类型的数据值分类和定义的方式。 通过数据类型,可以确定数据的存储方式和内存占用量,了解不同类型的数据进行各种运算的能力。 使用 pandas 进行数据分析时,最常用到的几种类型是: 字符串类型,各类文本内容都是字符串类型 数值类型

    2024年02月06日
    浏览(35)
  • 【pandas基础】--数据整理

    pandas 进行数据整理的意义在于,它是数据分析、数据科学和机器学习的前置步骤。 通过数据整理可以提前了解数据的概要,缺失值、重复值等情况,为后续的分析和建模提供更为可靠的数据基础。 本篇主要介绍利用 pandas 进行数据整理的各种方法。 获取数据概要信息可以帮

    2024年02月04日
    浏览(61)
  • 【pandas基础】--数据读取

    数据读取是第一步,只有成功加载数据之后,后续的操作才有可能。 pandas 可以读取和导入各种数据格式的数据,如CSV,Excel,JSON,SQL,HTML等,不需要手动编写复杂的读取代码。 pandas 提供了导入各类常用文件格式数据的接口,这里介绍3种最常用的加载数据的接口。 读取cs

    2024年02月02日
    浏览(32)
  • 【pandas基础】--数据检索

    pandas 的数据检索功能是其最基础也是最重要的功能之一。 pandas 中最常用的几种数据过滤方式如下: 行列过滤:选取指定的行或者列 条件过滤:对列的数据设置过滤条件 函数过滤:通过函数设置更加复杂的过滤条件 本篇所有示例所使用的测试数据如下: pandas 中最常用的按

    2024年02月03日
    浏览(45)
  • 【pandas基础】--核心数据结构

    pandas 中用来承载数据的两个最重要的结构分别是: Series:相当于增强版的一维数组 DataFrame:相当于增强版的二维数组 pandas 最大的优势在于处理表格类数据,如果数据维度超过二维,一般我们会使用另一个 python 的库 numpy 。 本篇主要介绍这两种核心数据结构的创建方式。

    2024年02月03日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包