ラッキーマン 自由人's diary

アラサーメンズの各種レビュー

はがきデザインキットのアドレス帳をPIXUSはがきクリエイターへインポートする方法(Pythonコード)


address_list.csv はがきデザインキットのアドレス
userlist.csv   PIXUSアプリで一つだけアドレスを作って書き出ししたcsvファイル 以下参照
PIXUSはがきクリエイター CSVファイルの編集 住所を自動入力させる方法 | アフターコビット


import pandas as pd

#はがきデザインキットのcsvはShift_jis形式のcsv,キヤノンはUTF-8の形式のため、そのままだとキヤノンアプリにインポートできない
#はがきデザインキットのフォーマットをUTF8にしてみる#
#これだけだとNGでした。
#はがきデザインキットのフォーマットをキヤノンのフォーマットに変換する
#df_h はがきデザインキットのフォーマット
#df_c キヤノンのフォーマット

df_h = pd.read_csv('address_list.csv',dtype = {'郵便番号(自宅欄)':'object'},encoding='shift_jis')
df_c = pd.read_csv('userlist.csv')

#★キヤノンの氏名に はがきデザインキットの「リスト表示用氏名」を代入する★
#はがきデザインキットの列名を変更してキヤノンと一緒にする。
df_h_new = df_h.rename(columns={'リスト表示用氏名': '氏名'})
df_h_new = df_h_new.rename(columns={'連名1(名:自宅欄)': '氏名(連名1)'})
df_h_new = df_h_new.rename(columns={'連名1(敬称:自宅欄)': '敬称(連名1)'})
df_h_new = df_h_new.rename(columns={'連名2(名:自宅欄)': '氏名(連名2)'})
df_h_new = df_h_new.rename(columns={'連名2(敬称:自宅欄)': '敬称(連名2)'})
df_h_new = df_h_new.rename(columns={'郵便番号(自宅欄)': '郵便番号1'})
df_h_new = df_h_new.rename(columns={'自宅住所(都道府県)': '都道府県1'})
df_h_new = df_h_new.rename(columns={'自宅住所(市区町村)': '市区町村1'})
df_h_new = df_h_new.rename(columns={'自宅住所(番地等)': '地名番地1'})
df_h_new = df_h_new.rename(columns={'自宅住所(建物名)': 'ビル名1'})
df_h_new = df_h_new.rename(columns={'フリガナ(姓)': 'フリガナ'})

#はがきデザインキットから必要な列だけぬきだす
df_h_new = df_h_new[['フリガナ','氏名','氏名(連名1)','敬称(連名1)','氏名(連名2)','敬称(連名2)','郵便番号1','都道府県1','市区町村1','地名番地1','ビル名1']]
df_c_new = df_c
#磯野カツオを削除w
df_c_new = df_c_new.drop(df_c_new.index[[0]])
#キヤノンのテーブルにはがきデザインキットの情報を結合(縦に追加)
df_c_new = df_c_new.append(df_h_new)
#敬称に様をいれる
df_c_new["敬称"]="様"
#csvに出力
df_c_new.to_csv('.\output\output.csv',index=False,sep=",")