16_concat.py 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. # View more python tutorials on my Youtube and Youku channel!!!
  2. # Youtube video tutorial: https://www.youtube.com/channel/UCdyjiB5H8Pu7aDTNVXTTpcg
  3. # Youku video tutorial: http://i.youku.com/pythontutorial
  4. """
  5. Please note, this code is only for python 3+. If you are using python 2+, please modify the code accordingly.
  6. """
  7. from __future__ import print_function
  8. import pandas as pd
  9. import numpy as np
  10. # concatenating
  11. # ignore index
  12. df1 = pd.DataFrame(np.ones((3,4))*0, columns=['a','b','c','d'])
  13. df2 = pd.DataFrame(np.ones((3,4))*1, columns=['a','b','c','d'])
  14. df3 = pd.DataFrame(np.ones((3,4))*2, columns=['a','b','c','d'])
  15. res = pd.concat([df1, df2, df3], axis=0, ignore_index=True)
  16. # join, ('inner', 'outer')
  17. df1 = pd.DataFrame(np.ones((3,4))*0, columns=['a','b','c','d'], index=[1,2,3])
  18. df2 = pd.DataFrame(np.ones((3,4))*1, columns=['b','c','d', 'e'], index=[2,3,4])
  19. res = pd.concat([df1, df2], axis=1, join='outer')
  20. res = pd.concat([df1, df2], axis=1, join='inner')
  21. # join_axes
  22. res = pd.concat([df1, df2], axis=1, join_axes=[df1.index])
  23. # append
  24. df1 = pd.DataFrame(np.ones((3,4))*0, columns=['a','b','c','d'])
  25. df2 = pd.DataFrame(np.ones((3,4))*1, columns=['a','b','c','d'])
  26. df2 = pd.DataFrame(np.ones((3,4))*1, columns=['b','c','d', 'e'], index=[2,3,4])
  27. res = df1.append(df2, ignore_index=True)
  28. res = df1.append([df2, df3])
  29. s1 = pd.Series([1,2,3,4], index=['a','b','c','d'])
  30. res = df1.append(s1, ignore_index=True)
  31. print(res)