파이썬 : 파이썬에서 Vlookup적인 일을 해 보았다 # 3

3230 단어 pandas파이썬

얼마나 VlookUP을 좋아하는지 물어보고 싶습니다.



  도 - 세 번째 재료,하지만 이것이 가장 간단합니다.
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)

출력 결과



그리고는 CSV나 엑셀, SQlite의 DB로 내보내는 등 좋아하는 형태로~~

좋은 웹페이지 즐겨찾기