Pandas append() 函数用于将其他 dataframe 的行添加到给定 dataframe 的末尾,返回一个新的 dataframe 对象。新列和新单元格被插入到原始 DataFrame 中,这些单元格填充了 NaN 值。

语法:

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

参数:

  • other: DataFrame 或类似字典的 Series 对象,或者它们的列表。 它是要追加的数据。
  • ignore_index: 如果为 True,则不使用索引标签。
  • verify_integrity: 如果为 True,则在创建具有重复索引的索引时引发 ValueError
  • sort: 如果 self 和 other 的列未对齐,则对列进行排序。默认排序已弃用,并且将在将来的 pandas 版本中更改为不排序。我们通过 sort=True 明确传递以消除警告和排序,而我们通过 sort=False 明确传递以消除警告而不进行排序。

返回值:

将追加的 DataFrame 作为输出返回。

示例1:

import pandas as pd   
# Create first Dataframe using dictionary   
info1 = pd.DataFrame({"x":[25,15,12,19],   
                    "y":[47, 24, 17, 29]})     
# Create second Dataframe using dictionary   
Info2 = pd.DataFrame({"x":[25, 15, 12],   
                    "y":[47, 24, 17],    
                    "z":[38, 12, 45]})   
# append info2 at end in info1   
info.append(info2, ignore_index = True)   

输出

     x       y      z
0    25      47     NaN  
1    15      24     NaN
2    12      17     NaN
3    19      29     NaN
4    25      47     38.0
5    15      24     12.0
6    12      17     45.0

示例2:

import pandas as pd     
# Create first Dataframe using dictionary   
info1 = info = pd.DataFrame({"x":[15, 25, 37, 42],   
                         "y":[24, 38, 18, 45]})     
# Create second Dataframe using dictionary   
info2 = pd.DataFrame({"x":[15, 25, 37],   
                    "y":[24, 38, 45]})     
# print value of info1   
print(info1, "\n")    
# print values of info2   
info2   
# append info2 at the end of info1 dataframe   
info1.append(df2)   
# Continuous index value will maintained   
# across rows in the new appended data frame.   
info.append(info2, ignore_index = True)  

输出

     x     y
0    15   24
1    25   38
2    37   18
3    42   45
4    15   24
5    25   38
6    37   45

标签: Pandas, Pandas教程, Pandas库, Pandas基础, Pandas学习, Pandas使用, Pandas指南, Pandas入门教程, Pandas模块, Pandas数据库, Pandas实战教程, Pandas用法总结, Pandas文档