LoginSignup
1
3

More than 3 years have passed since last update.

Python:PythonでVlookup的な事をやってみた#3

Last updated at Posted at 2021-03-19

どんだけVlookUPが好きなのか問い詰めたい

   もー3回目のネタ、でもこれが一番シンプル
   PandasのSeries.replaceで置き換えしてます。
   ただ、Series.replaceは重いので大量のデータの置き換えは時間がかかるかも

目的

   在庫情報など日々変わる数値をデータベースから読み込んで指定のデータに流し込んで
   指定フォーマットで書き出しする。

   使用インタープリタ:Python3.8

   ---投稿者の作業環境---
   Windows10Pro 64Bit

参照元データ

   以下のようなデータベースがあった場合に、
   商品マスタに対して、販売実績を当て込みたいケースを想定

●商品マスタ
image.png
 
●販売実績
image.png

コード

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)

出力結果

あとはCSVやエクセル、SQliteのDBで書き出す等お好きな形で~~
image.png

1
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
3