详细介绍pandas的DataFrame的append方法使用

作者:修炼之路 时间:2022-08-25 07:00:34 

官方文档介绍链接:append方法介绍

DataFrame.append(other, ignore_index=False, verify_integrity=False, sort=None)

功能说明:向dataframe对象中添加新的行,如果添加的列名不在dataframe对象中,将会被当作新的列进行添加

  • other:DataFrame、series、dict、list这样的数据结构

  • ignore_index:默认值为False,如果为True则不使用index标签

  • verify_integrity :默认值为False,如果为True当创建相同的index时会抛出ValueError的异常

  • sort:boolean,默认是None,该属性在pandas的0.23.0的版本才存在。

append添加字典


import pandas as pd

data = pd.DataFrame()
 a = {"x":1,"y":2}
 data = data.append(a,ignore_index=True)
 print(data)

详细介绍pandas的DataFrame的append方法使用

append添加series

如果不添加ignore_index=True,会报错提示TypeError: Can only append a Series if ignore_index=True or if the Series has a name,如果不添加ignore_index=True,也可以改成以下代码


import pandas as pd

data = pd.DataFrame()
 series = pd.Series({"x":1,"y":2},name="a")
 data = data.append(series)
 print(data)

详细介绍pandas的DataFrame的append方法使用

注意:当dataframe使用append方法添加series的时候,必须要设置name,设置name名称将会作为index的name。

append添加list


data = pd.DataFrame()
 a = [1,2,3]
 data = data.append(a)
 print(data)

详细介绍pandas的DataFrame的append方法使用

如果list是一维的,则是以列的形式来进行添加,如果list是二维的则是以行的形式进行添加的,如果是三维的则只添加一个值


 data = pd.DataFrame()
 a = [[[1,2,3]]]
 data = data.append(a)
 print(data)

详细介绍pandas的DataFrame的append方法使用

注意:在多次使用append方法追加数据的时候,可能会出现相同的index


data = pd.DataFrame()
 a = [[1,2,3],[4,5,6]]
 data = data.append(a)
 a = [[7,8,9],[10,11,12]]
 data = data.append(a)
 print(data)

详细介绍pandas的DataFrame的append方法使用

如果想要添加的index不出现重复的情况,可以通过设置ignore_index=True来避免


 data = pd.DataFrame()
 a = [[1,2,3],[4,5,6]]
 data = data.append(a,ignore_index=True)
 a = [[7,8,9],[10,11,12]]
 data = data.append(a,ignore_index=True)
 print(data)

详细介绍pandas的DataFrame的append方法使用

来源:https://blog.csdn.net/sinat_29957455/article/details/84961936

标签:pandas,DataFrame,append
0
投稿

猜你喜欢

  • 用sleep间隔进行python反爬虫的实例讲解

    2023-02-10 07:00:42
  • MySQL查询优化的5个实用技巧

    2024-01-19 03:30:36
  • MySQL数据库设置远程访问权限方法小结

    2024-01-16 11:12:24
  • Python利用memory_profiler查看内存占用情况

    2022-05-24 08:55:29
  • jupyter notebook 多环境conda kernel配置方式

    2022-09-05 04:45:36
  • SQL文本字段的数字排序问题

    2008-11-18 16:47:00
  • python数组循环处理方法

    2023-08-03 16:36:19
  • 深入mysql外键关联问题的详解

    2024-01-16 09:19:44
  • 正则表达式判断号码靓号类型

    2009-10-31 18:48:00
  • Python编程中如何捕获警告ps不是捕获异常

    2021-05-28 15:23:09
  • ACCESS数据库的压缩,备份,还原,下载,删除的实现

    2024-01-18 16:16:26
  • Pytorch修改ResNet模型全连接层进行直接训练实例

    2023-06-07 03:49:28
  • Python入门之字符串操作详解

    2023-01-27 18:45:08
  • 搞定MySQL数据库中文模糊检索问题

    2007-09-17 12:36:00
  • 如何通过Python的pyttsx3库将文字转为音频

    2023-01-11 19:54:59
  • 基于Python的ModbusTCP客户端实现详解

    2022-02-03 10:54:25
  • pytorch 彩色图像转灰度图像实例

    2023-08-02 17:28:37
  • python机器学习之神经网络实现

    2022-01-10 08:10:05
  • pytorch使用tensorboardX进行loss可视化实例

    2021-04-07 20:17:36
  • 神经网络算法RNN实现时间序列预测

    2021-10-14 00:21:31
  • asp之家 网络编程 m.aspxhome.com