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

  1. import pandas as pd
  2. df1 = pd.DataFrame({'site':['google', 'baidu'],
  3. 'age':[18, 39]})
  4. df2 = pd.DataFrame({'site':['wiki', 'pandas'],
  5. 'age':[44, 55]})
  6. df1.append(df2)
  7. -------------------------
  8. site age
  9. 0 google 18
  10. 1 baidu 39
  11. 0 wiki 44
  12. 1 pandas 55

举例:追加时设置ignore_index=True

  1. import pandas as pd
  2. df1 = pd.DataFrame({'site':['google', 'baidu'],
  3. 'age':[18, 39]})
  4. df2 = pd.DataFrame({'site':['wiki', 'pandas'],
  5. 'age':[44, 55]})
  6. df1.append(df2, ignore_index=True)
  7. --------------------
  8. site age
  9. 0 google 18
  10. 1 baidu 39
  11. 2 wiki 44
  12. 3 pandas 55

举例:追加时设置verify_integrity=True

verifyintegrity=_True时,两个DataFrame的index不能相同,否则会引发ValueError

  1. import pandas as pd
  2. df1 = pd.DataFrame({'site':['google', 'baidu'],
  3. 'age':[18, 39]})
  4. df2 = pd.DataFrame({'site':['wiki', 'pandas'],
  5. 'age':[44, 55]},index=[2,3])
  6. df1.append(df2, verify_integrity=True)
  7. -----------------------
  8. site age
  9. 0 google 18
  10. 1 baidu 39
  11. 2 wiki 44
  12. 3 pandas 55

举例:追加时排序

  1. import pandas as pd
  2. df1 = pd.DataFrame({'site':['google', 'baidu'],
  3. 'age':[18, 39]})
  4. df2 = pd.DataFrame({'site':['wiki', 'pandas'],
  5. 'age':[44, 55],
  6. 'color':['red', 'blue']})
  7. df1.append(df2, sort=True)
  8. ---------------------------------
  9. age color site
  10. 0 18 NaN google
  11. 1 39 NaN baidu
  12. 0 44 red wiki
  13. 1 55 blue pandas