Excel×Python 基本、Excelを読み込む、列のを取り出して、ファイルを分けたり
環境
Anaconda Jupyter
!pip install openpyxl
必要なライブラリをインポートする
import openpyxl import pandas as pd import glob
変数を入れる
import_file_path = '/〜/sample-1.xlsx' #ファイルのパスを作成 excel_sheet_name = '発注管理表' #編集するシート名 export_file_path = '/〜/output' #作成したファイルの格納石のディレクトリ
※Jupyterのコピー機能を使ってもパスがうまく取れなかったら、Termのpwdから取得してしまった方が早い!
df_order = pd.read_excel(import_file_path, sheet_name = excel_sheet_name) #Excelファイルを読み込む
df_order #中身を見る
出力
ユニークな会社名を取り出す
company_name = df_order['会社名'].unique()
出力(重複を除く会社名を取得)
company_name
会社名という列の中で、指定した会社名だけ取得するように指定する
df_order['会社名'] == '株式会社A' #会社名という列の中で、指定した会社名だけ取得するように指定する
df_order[df_order['会社名'] == '株式会社A'] #こうすることでTrueの行だけ抽出できる
#先程取得した会社名が先頭から順にiに代入される。 for i in company_name: print(i)
for i in company_name: df_order_company = df_order[df_order['会社名'] == i] print(df_order_company) #会社ごとのデータが分かれる
#会社ごとに分けたデータをファイルに書き込む for i in company_name: df_order_company = df_order[df_order['会社名'] == i] df_order_company.to_excel(export_file_path+'/'+i+'.xlsx')