当前位置:   article > 正文

pandas23 df.append附加数据(或绑定或堆叠)( tcy)_df.append ignore

df.append ignore
  1. 1.函数
  2. df.append(other, ignore_index=False, verify_integrity=False, sort=None)
  3. 用途:
  4. # 将其他行附加到此帧的末尾,返回一个新对象。不在此框架中的列将添加为新列。
  5. 参数:
  6. # other:DataFrame或Series / dict-like对象,或者这些对象的列表;要追加的数据。
  7. # ignore_index=False如为True不用索引标签。
  8. # verify_integrity=False如为True创建具有重复项索引时引发ValueError
  9. # sort=None bool默认排序;False不排序
  10. 返回:附加 DataFrame
  11. ============================================================
  12. 2.实例
  13. # 实例1:
  14. df1 = pd.DataFrame([[11, 12], [13, 14]], columns=list('AB'))
  15. df2 = pd.DataFrame([[21, 22], [23, 24]], columns=list('AB'))
  16. df3 = pd.DataFrame([[21, 22], [23, 24]], columns=list('BC'))
  17. result1=df1.append(df2)
  18. result2=df1.append(df3,sort=False)
  19. result3=df1.append(df2, ignore_index=True)#忽略原数据标签
  20. result1 result2 result3
  21. df1 A B A B A B C A B
  22. 0 11 12 0 11 12 0 11.0 12 NaN 0 11 12
  23. 1 13 14 1 13 14 1 13.0 14 NaN 1 13 14
  24. df2 A B 0 21 22 0 NaN 21 22.0 2 21 22
  25. 0 21 22 1 23 24 1 NaN 23 24.0 3 23 24
  26. 1 23 24
  27. ============================================================
  28. # 实例2:字典或字典列表数据
  29. data1={'A':88,'B':89}
  30. data2= [{'A':86,'B':87},{'A':88,'B':89}]
  31. # 给字典转换的数据框添加索引
  32. result1=df1.append(pd.DataFrame(data1,index=[1])) #数据为标量值必须传入index
  33. result1=df1.append(data1,ignore_index=True) #添加字典,忽略掉索引
  34. result2=df1.append(pd.DataFrame(data2,index=[2,3])) #数据为标量值必须传入index
  35. result2=df1.append(data2,ignore_index=True) #添加字典,忽略掉索引
  36. result1 result2
  37. A B
  38. A B 0 11 12
  39. 0 11 12 1 13 14
  40. 1 13 14 2 86 87
  41. 1 88 89 3 88 89
  42. ============================================================
  43. #实例3.1:序列数据
  44. s1=pd.Series([91,92],name='A')
  45. s2=pd.Series([93,94],name='B')
  46. s3=pd.Series([95,96])
  47. result1=s1.append(s2)
  48. result2=s1.append(s3)
  49. result3=df1.append([s1,s2])
  50. result1 result2 result3
  51. 0 91 0 91 A B 0 1
  52. 1 92 1 92 0 11.0 12.0 NaN NaN
  53. 0 93 0 95 1 13.0 14.0 NaN NaN
  54. 1 94 1 96 A NaN NaN 91.0 92.0
  55. B NaN NaN 93.0 94.0
  56. #实例3.2:序列数据
  57. ss = pd.Series([81,82], index=['A', 'B'])
  58. result1=df1.append(ss, ignore_index=True)#结果同下
  59. result1=df1.append({'A':s1.values[0],'B':s1.values[1]},ignore_index=True)
  60. A B
  61. 0 11 12
  62. 1 13 14
  63. 2 91 92
  64. ============================================================
  65. #实例4:附加数据效率
  66. df=pd.DataFrame([],columns=list('AB'))
  67. for i in range(10,13):
  68. df = df.append({'A': i,'B': i+10}, ignore_index=True)#必须忽略索引 效率低t=0.0118
  69. df.append([df.append({'A': i,'B': i+10}, ignore_index=True)
  70. for i in range(10,13)], ignore_index=True)#效率中t=0.0077
  71. pd.concat([pd.DataFrame({'A':[i],'B':[i+10]})
  72. for i in range(10,13)],ignore_index=True) #效率高t=0.0036
  73. A B
  74. 0 10 20
  75. 1 11 21
  76. 2 12 22
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/69723
推荐阅读
相关标签
  

闽ICP备14008679号