python 엑셀 분 표 만 들 기 (열 별로 나 누 기) (1)

1. 어떤 열 에 따라 sheet 파일 로 나 누 기
#!/usr/bin/env python
# -*- coding: UTF-8 -*-
#-*-coding:gb2312 -*-
import sys
reload(sys)
sys.setdefaultencoding('utf8')


from openpyxl import load_workbook
import pandas as pd
import numpy as np
IO='C:\\Users\\23898\\Desktop\\1.xlsx'

def _excelAddSheet(dataframe,excelWriter,sheet_name):
       book = load_workbook(excelWriter.path)
       excelWriter.book = book
       dataframe.to_excel(excel_writer=excelWriter,sheet_name=sheet_name,index=None)
       excelWriter.close()



if __name__ == '__main__':
    df=pd.read_excel(IO)
    writer = pd.ExcelWriter(IO)
    excelWriter = pd.ExcelWriter(IO,engine='openpyxl')
    data=df.ix[:,['  (  )']].values#     title  data   ,        
   

    DepartmentList=[]
    for department in data:
        if department in DepartmentList:
            # print(department)
            pass
        elif department[0]!=u'  ' and department[0]!=u'  ':
            DepartmentList.append(department)
            df2 = df.loc[df['  (  )'] == department[0]]
            # df2.to_excel(excel_writer=writer,sheet_name=department[0])
            _excelAddSheet(df2, excelWriter, department[0])

2. 특정한 열 에 따라 엑셀 워 크 북 파일 로 나 뉜 다.
이전 코드 는 python 2.7 을 사용 하여 중국어 파일 이름 이 어 지 러 운 문제 가 있 습 니 다. 끊임없이 해결 하 는 것 은 너무 번 거 롭 습 니 다. 아래 는 아예 python 3 를 설치 하 였 습 니 다.
제 실제 업무 중의 수 요 를 해결 하기 위해 보완 하고 후속 업데이트 가 필요 합 니 다 ~
코드 원본https://blog.csdn.net/weixin_41278904/article/details/100112669
#!/usr/bin/env python
# -*- coding: UTF-8 -*-
#coding:utf8
#-*-coding:gb2312 -*-

from openpyxl import load_workbook
import pandas as pd
import numpy as np

IO='C:\\Users\\23898\\Desktop\\1\\1.xlsx'


df=pd.read_excel(IO)
bumen_list=list(df['  (  )'].drop_duplicates())
for i in bumen_list:
  df1=df[df['  (  )'] == i]
  df1.to_excel('C:\\Users\\23898\\Desktop\\1\\%s.xlsx'%(i))

좋은 웹페이지 즐겨찾기