どんだけVlookUPが好きなのか問い詰めたい
もー3回目のネタ、でもこれが一番シンプル
PandasのSeries.replaceで置き換えしてます。
ただ、Series.replaceは重いので大量のデータの置き換えは時間がかかるかも
目的
在庫情報など日々変わる数値をデータベースから読み込んで指定のデータに流し込んで
指定フォーマットで書き出しする。
使用インタープリタ:Python3.8
---投稿者の作業環境---
Windows10Pro 64Bit
参照元データ
以下のようなデータベースがあった場合に、
商品マスタに対して、販売実績を当て込みたいケースを想定
コード
Using_SeriesReplace.py
import pandas as pd
#商品マスタ取り込み
df_Mst = pd.read_excel('C:/商品マスタ.xlsx',encoding="cp932")
#販売実績取り込み
df_Sales = pd.read_excel('C:/販売実績.xlsx',encoding="cp932")
#商品マスタに対して、同一のキーを持つカラムを作る:カラム名は販売実績
df_Mst.insert(2,'販売実績', df_Mst['JANコード'])
#先程作った、カラム名のキーと同一のキーを持つ「販売実績」の行のデータを当て込む
df_Mst['販売実績']= df_Mst['販売実績'].replace(df_Sales ['JANコード'].to_list(), df_Sales ['販売実績'])
print(df_Mst)