파이썬 : 파이썬에서 Vlookup적인 일을 해 보았다 # 3
얼마나 VlookUP을 좋아하는지 물어보고 싶습니다.
  도 - 세 번째 재료,하지만 이것이 가장 간단합니다.
Pandas의 Series.replace로 바꾸고 있습니다.
"단지 Series.replace는 무겁기 때문에 많은 양의 데이터를 대체하는 데 시간이 걸릴 수 있습니다.
 목적
재고 정보 등 매일 바뀌는 수치를 데이터베이스에서 읽고 지정된 데이터에 흘려
"지정 포맷으로 내보낸다."
  사용 인터프리터:Python3.8
   ---투고자의 작업환경---
Windows10Pro 64Bit
 참조 소스 데이터
   이하와 같은 데이터베이스가 있었을 경우에,
상품 마스터에 대해 판매 실적을 맞추고 싶은 경우를 상정
●상품 마스터
 
 
●판매 실적
 
 코드
Using_SeriesReplace.pyimport 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로 내보내는 등 좋아하는 형태로~~
  
                
                    
        
    
    
    
    
    
                
                
                
                
                    
                        
                            
                            
                            Reference
                            
                            이 문제에 관하여(파이썬 : 파이썬에서 Vlookup적인 일을 해 보았다 # 3), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
                                
                                https://qiita.com/nikuya1977/items/7d275570d27e797cf20b
                            
                            
                            
                                텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
                            
                            
                                
                                
                                 우수한 개발자 콘텐츠 발견에 전념
                                (Collection and Share based on the CC Protocol.)
                                
                                
                                우수한 개발자 콘텐츠 발견에 전념
                                (Collection and Share based on the CC Protocol.)
                            
                            
                        
                    
                
                
                
            
재고 정보 등 매일 바뀌는 수치를 데이터베이스에서 읽고 지정된 데이터에 흘려
"지정 포맷으로 내보낸다."
사용 인터프리터:Python3.8
---투고자의 작업환경---
Windows10Pro 64Bit
참조 소스 데이터
   이하와 같은 데이터베이스가 있었을 경우에,
상품 마스터에 대해 판매 실적을 맞추고 싶은 경우를 상정
●상품 마스터
 
 
●판매 실적
 
 코드
Using_SeriesReplace.pyimport 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로 내보내는 등 좋아하는 형태로~~
  
                
                    
        
    
    
    
    
    
                
                
                
                
                    
                        
                            
                            
                            Reference
                            
                            이 문제에 관하여(파이썬 : 파이썬에서 Vlookup적인 일을 해 보았다 # 3), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
                                
                                https://qiita.com/nikuya1977/items/7d275570d27e797cf20b
                            
                            
                            
                                텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
                            
                            
                                
                                
                                 우수한 개발자 콘텐츠 발견에 전념
                                (Collection and Share based on the CC Protocol.)
                                
                                
                                우수한 개발자 콘텐츠 발견에 전념
                                (Collection and Share based on the CC Protocol.)
                            
                            
                        
                    
                
                
                
            
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로 내보내는 등 좋아하는 형태로~~
  
                
                    
        
    
    
    
    
    
                
                
                
                
                    
                        
                            
                            
                            Reference
                            
                            이 문제에 관하여(파이썬 : 파이썬에서 Vlookup적인 일을 해 보았다 # 3), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
                                
                                https://qiita.com/nikuya1977/items/7d275570d27e797cf20b
                            
                            
                            
                                텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
                            
                            
                                
                                
                                 우수한 개발자 콘텐츠 발견에 전념
                                (Collection and Share based on the CC Protocol.)
                                
                                
                                우수한 개발자 콘텐츠 발견에 전념
                                (Collection and Share based on the CC Protocol.)
                            
                            
                        
                    
                
                
                
            
Reference
이 문제에 관하여(파이썬 : 파이썬에서 Vlookup적인 일을 해 보았다 # 3), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/nikuya1977/items/7d275570d27e797cf20b텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
                                
                                
                                
                                
                                
                                우수한 개발자 콘텐츠 발견에 전념
                                (Collection and Share based on the CC Protocol.)