Python Pandas多种添加行列数据方法总结

  1. 添加行数据方法总结

Pandas提供了多种添加行数据的方法,常见的方法有如下几种:

  • df.loc[len(df)] = Series/Array:在df的最后一行添加一条Series/Array数据。
  • df.append(Series/Dict/DF):在df的最后一行添加一条Series/Dict/DF数据。
  • df.loc[n] = Series/Array:在df的第n行添加一条Series/Array数据(注意:n不能大于len(df))。
  • df[pd.RangeIndex(start=1, stop=n)] = DataFrame:在df的最后一行添加一个DataFrame,并且这个DataFrame的数量必须与原始的df的列数相同。

例如,我们有如下的一个DataFrame:

import pandas as pd

df = pd.DataFrame({'name': ['Tom', 'Jerry'], 'age': [20, 30]})

我们可以设置一个Series后调用df.loc[len(df)] = Series来添加一行数据:

new_row = pd.Series(['Jack', 25], index=['name', 'age'])
df.loc[len(df)] = new_row

也可以通过df.append(Series)方法来添加一行数据:

new_row = pd.Series(['Jack', 25], index=['name', 'age'])
df = df.append(new_row, ignore_index=True)

以上两种方法都可以用来添加单行数据。

  1. 添加列数据方法总结

Pandas提供了多种添加列数据的方法,常见的方法有如下几种:

  • df['new_column_name'] = Series/Array:在df末尾添加一列Series/Array数据,并且以new_column_name作为新建列的列名。
  • df.insert(loc, column, value):在df的第loc列插入一列数据,并且以column作为新建列的列名,value为新建列的数据。
  • df.join(df2):将df2中的数据(DataFrame/Series)按照预设的方式加入到df中,可以设定df2的源df(left/right)。

例如,我们有如下的一个DataFrame:

import pandas as pd

df = pd.DataFrame({'name': ['Tom', 'Jerry'], 'age': [20, 30]})

我们可以设置一个Series后调用df['gender'] = Series来添加一列数据:

new_column = pd.Series(['male', 'female'], name='gender')
df['gender'] = new_column

也可以通过df.insert(loc, column, value)方法来添加一列数据:

new_column = pd.Series(['male', 'female'], name='gender')
df.insert(loc=1, column='gender', value=new_column)

以上两种方法都可以用来添加单列数据。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python Pandas多种添加行列数据方法总结 - Python技术站

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

相关文章

  • Pandas中Series的创建及数据类型转换

    下面是详细的Pandas中Series的创建及数据类型转换攻略。 1. Series的创建 Pandas的Series是一种一维的数组对象,可以存储任意的数据类型。下面是通过不同方式创建Series的示例: 1.1 从列表创建Series 使用Pandas的Series函数,可以通过一个Python列表创建Series,代码示例如下: import pand…

    python 2023年5月14日
    00
  • 在Pandas数据框架中添加新的变量

    在Pandas数据框架中添加新的变量可以通过以下方法: 使用现有变量创建新变量: 可以通过对现有变量的操作得到新的变量,例如:将字符串变量转换为数字变量,对数字变量进行计算等等。 示例代码: import pandas as pd # 创建测试数据 data = {‘姓名’: [‘小明’, ‘小红’, ‘小刚’, ‘小刚’, ‘小明’, ‘小红’], ‘语文…

    python-answer 2023年3月27日
    00
  • pycharm 无法加载文件activate.ps1的原因分析及解决方法

    针对“pycharm 无法加载文件activate.ps1的原因分析及解决方法”,我准备了以下攻略: 问题分析 在使用 PyCharm 进行 Python 开发过程中,如果出现了“无法加载文件 activate.ps1”的错误,一般是 PyCharm 在执行 virtualenv 的 activate.ps1 脚本时,会出现执行策略错误,以下是可能出现问题的…

    python 2023年5月14日
    00
  • pandas apply 函数 实现多进程的示例讲解

    什么是pandas apply函数? Pandas库是Python中最强大的数据处理库之一,具有非常多的数据处理功能,其中DataFrame是其中最常用的数据结构。apply()函数是pandas DataFrame中非常重要的一个函数,它可以将函数应用到整个DataFrame、Series或者一部分数据集中,并且能够返回处理结果,这些结果可以是标量、列表、…

    python 2023年5月14日
    00
  • Python Pandas条件筛选功能

    【Python Pandas条件筛选功能】完整攻略: 1. Pandas条件筛选的基本语法 Pandas的条件筛选功能可以通过使用布尔运算符配合DataFrame数据进行筛选操作。在Pandas中,使用[]符号来对数据进行筛选,对于条件筛选,中括号内需要使用布尔运算符进行运算,最终输出满足条件的数据。 下面是条件筛选的基本语法: df[condition] …

    python 2023年5月14日
    00
  • Pandas读取csv的实现

    下面是关于“Pandas读取csv的实现”的完整攻略: 什么是Pandas Pandas是一个数据分析库,提供了许多用于数据处理和分析的函数和工具,它可以读写各种格式的数据,其中包括csv格式的数据。通过Pandas库,我们可以很方便地读取csv格式的数据并对其进行处理和分析。 Pandas如何读取csv Pandas提供了读取csv文件的函数 read_c…

    python 2023年5月14日
    00
  • Pandas 连接合并函数merge()详解

    Pandas连接合并函数merge()详解 在pandas中,merge函数用于将两个数据集按照某些规则合并为一个数据集。本文将详细讲解merge函数的用法和示例。 merge函数的分类 merge有四种连接方式: 内连接(inner join) 左连接(left join) 右连接(right join) 外连接(outer join) merge函数的基…

    python 2023年5月14日
    00
  • Spark DataFrame和Pandas DataFrame的区别

    Spark DataFrame和Pandas DataFrame都是用来处理数据的工具,但是它们有以下几个方面的不同。 编程语言和计算引擎 Spark DataFrame是使用Scala、Java或Python语言编写的,并由Spark计算引擎执行计算任务。Spark DataFrame被设计用于处理大量数据,并充分利用了分布式计算。 Pandas Data…

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