DataFrame.append
DataFrame.append(other, ignore_index=False, verify_integrity=False, sort=False)
将其他的行追加到原DataFrame的末尾,返回一个新对象。
不在原DataFrame中的列将作为新列添加。
Parameters
| 参数 | 可选类型 | 默认值 |
|---|---|---|
| other | 1. DataFrame or Series 1. dict-like object 1. list of these |
- |
| ignore_index | True:重置索引为0,1…,n-1 | False |
| verify_integrity | True:在创建具有重复项的索引时引发ValueError | False |
| sort | True:对列按照列名进行排序 | False |
举例:追加一个相同结构的DataFrame
import pandas as pddf1 = pd.DataFrame({'site':['google', 'baidu'],'age':[18, 39]})df2 = pd.DataFrame({'site':['wiki', 'pandas'],'age':[44, 55]})df1.append(df2)-------------------------site age0 google 181 baidu 390 wiki 441 pandas 55
举例:追加时设置ignore_index=True
import pandas as pddf1 = pd.DataFrame({'site':['google', 'baidu'],'age':[18, 39]})df2 = pd.DataFrame({'site':['wiki', 'pandas'],'age':[44, 55]})df1.append(df2, ignore_index=True)--------------------site age0 google 181 baidu 392 wiki 443 pandas 55
举例:追加时设置verify_integrity=True
verifyintegrity=_True时,两个DataFrame的index不能相同,否则会引发ValueError
import pandas as pddf1 = pd.DataFrame({'site':['google', 'baidu'],'age':[18, 39]})df2 = pd.DataFrame({'site':['wiki', 'pandas'],'age':[44, 55]},index=[2,3])df1.append(df2, verify_integrity=True)-----------------------site age0 google 181 baidu 392 wiki 443 pandas 55
举例:追加时排序
import pandas as pddf1 = pd.DataFrame({'site':['google', 'baidu'],'age':[18, 39]})df2 = pd.DataFrame({'site':['wiki', 'pandas'],'age':[44, 55],'color':['red', 'blue']})df1.append(df2, sort=True)---------------------------------age color site0 18 NaN google1 39 NaN baidu0 44 red wiki1 55 blue pandas
