• pandas的DataFrame的append方法详细介绍


    官方文档介绍链接: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()
        series = pd.Series({"x":1,"y":2},name="a")
        data = data.append(series)
        print(data)


    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)

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

    append添加list

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



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

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


    注意:在多次使用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)

    如果想要添加的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)

     

    ————————————————
    版权声明:本文为CSDN博主「修炼之路」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/sinat_29957455/article/details/84961936

  • 相关阅读:
    如何查看MySQL的当前存储引擎?
    避免生产环境执行更新删除语句忘记加where条件的解决方案
    物联网发展的现状
    目前行业内比较流行的开源时序数据库产品
    如何查看端口(3306)被那个程序占用
    MySQL数据库开发的36条军规
    介绍 MySQL 8 中值得关注的新特性和改进。
    IE浏览器 兼容性(IE9-11 差异说明)
    python3:(unicode error) 'utf-8' codec can't decode
    静态代码块
  • 原文地址:https://www.cnblogs.com/super999/p/11757158.html
Copyright © 2020-2023  润新知