https://www.cnblogs.com/traditional/p/11967360.html

    1. #!/usr/bin/env python
    2. # coding: utf-8
    3. # In[1]:
    4. import pandas as pd
    5. import numpy as np
    6. # In[2]:
    7. df = pd.read_csv(r"D:\Mywork\DB\_上海舱单_SELECT_上海舱单_AS_PRODUCT_A_ENTERPRISE_ID_AS_ENTERPRISE_ID_A__202206251055.csv",
    8. usecols =['NAME','PRODUCT','NUM','MAXDATE','SELL_NAME','PHONE'])
    9. df
    10. # In[4]:
    11. #对前三个字段进行去重
    12. df1 = df.drop_duplicates(['PRODUCT','NAME','SELL_NAME'],keep = 'first')
    13. # In[6]:
    14. #pivot函数
    15. df2 = df1.pivot(index=['NAME','SELL_NAME'],columns=['PRODUCT'],values=['NUM','MAXDATE','PHONE'])
    16. df2
    17. #导出csv
    18. df2.to_csv("D:\Mywork\DB\shichangbu",sep=',')
    19. # In[8]:
    20. #unstack函数
    21. three = df1.set_index(['NAME','SELL_NAME','PRODUCT'])['NUM'].unstack()
    22. three