学習めも。

Python、Anaconda学習中🔰 ブログ引っ越ししました😄よろしくお願いします!https://noeiganolife.com/

記録用🔰

プログラミング以外の記事はこちら

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')