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

yizhihongxing
  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日

相关文章

  • python实现一次性封装多条sql语句(begin end)

    要实现一次性封装多条SQL语句,可以使用Python的MySQLdb模块中的执行多个SQL语句的方法进行实现。下面是一份实现攻略,包括示例说明: 准备工作 安装MySQLdb模块:使用pip install MySQLdb进行安装。 连接MySQL数据库:使用MySQLdb.connect()方法进行连接,在进行SQL操作时需要使用该连接。 封装多个SQL语…

    python 2023年5月14日
    00
  • 分享一下Python数据分析常用的8款工具

    分享Python数据分析常用的8款工具 Python作为一门高效易学的编程语言,深受数据分析领域的青睐。本文将分享一下Python数据分析常用的8款工具,帮助大家更好地进行数据分析。 1. Jupyter Notebook Jupyter Notebook是一款基于Web的交互式计算环境,支持多种编程语言,最常用的是Python。它的优点在于可视化输出展示、…

    python 2023年5月14日
    00
  • 在Pandas中把一系列的列表转换为一个系列

    在Pandas中,将一系列的列表转换为一个系列主要可以通过Series类的构造函数实现。Series类是Pandas中最常用的数据结构之一,它有三个主要的构造函数:Series(data, index, dtype),其中参数data表示要创建的Series数据,可以是一个列表、字典或NumPy数组等;参数index为Series数据的索引,即Series的…

    python-answer 2023年3月27日
    00
  • Python Pandas 对列/行进行选择,增加,删除操作

    下面我为你详细讲解Python Pandas对列/行进行选择、增加和删除操作的步骤。 选择操作 列选择 选择单列数据使用中括号 [] 即可,如下例所示: import pandas as pd df = pd.read_csv(‘example.csv’) # 选择 "name" 列数据 name = df[‘name’] print(n…

    python 2023年5月14日
    00
  • Python与Pandas和XlsxWriter组合工作 – 1

    Python、Pandas和XlsxWriter组合工作 Python是一种高级编程语言,可以轻松地进行数据处理和分析。Pandas是Python中的一个库,为处理和分析大量数据提供了高效的功能。XlsxWriter是Python中的另一个库,用于创建Excel文件。 安装Python、Pandas和XlsxWriter 在使用这三个库之前,需要在计算机上安…

    python-answer 2023年3月27日
    00
  • 如何通过列值的条件在DataFrame中删除行

    在DataFrame中,我们可以通过下标、标签、布尔数组等方式选取数据的子集,从而实现对子集的操作,包括行、列的增删改查。其中,在删除DataFrame中的行时,最常见的方式是根据行的条件进行删除。本文将介绍如何使用Python pandas库来实现DataFrame中根据列值的条件删除行。 实现方式 在Python pandas库中,DataFrame数据…

    python-answer 2023年3月27日
    00
  • 如何在Pandas数据框架中设置单元格值

    在Pandas数据框架中设置单元格值可以使用.loc[]方法。针对不同的需求,设置单元格值也有多种不同的方法。 设置单个单元格的值 import pandas as pd # 创建一个数据框架 data = {‘name’: [‘Alice’, ‘Bob’, ‘Charlie’, ‘David’], ‘age’: [25, 32, 18, 47], ‘cit…

    python-answer 2023年3月27日
    00
  • 如何将Pandas数据框架的值按行相加

    处理Pandas数据框的值是数据分析中常见的操作。将数据框的值按行相加可以得到每行的总和,其中每行可以表示样本中的一个观测值,在数据分析中很常见。 下面是将Pandas数据框的值按行相加的详细攻略和示例: 步骤 导入Python库 Pandas: 提供处理数据框和数据分析的基础功能。 创建数据框 使用Pandas的DataFrame方法创建数据框,包含多个观…

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