質問: いつもお世話になっております。質問です。 !!実現したいこと!! C列における文字列をA列→B列で定義された文字列に置換したい。 dat.csv A列 B列 C列 B245 あいうえお B245|C234 C234 かきくけこ B245|C234|B245|C234 !!実現希望の結果!! A列→B列の定義をC列に反映 C列の置換結果 C列 あいうえお|かきくけこ あいうえお|かきくけこ 上記ファイル(dat.csv) A列の英数字の文字列の意味をB列"あいうえお","かきくけこ”と定義しているファイルがあるとします。 またC列では、| 区切りでA列で指定した文字列が記述されています。 C列の分解などの処理はできているのですが唯一、A列→B列定義の文字列をC列に反映するといった処理に詰まっております。awkないしは、pandasを利用して、一旦、B列、A列をlist化するなどといった処理のイメージがついているのですが。。 おそらくpandasでの処理が一番早いかとは想定はできるんですが、list化の処理や隣接列との対応付けなどの発想がどこを参照しても浮かばず・・・皆様のお知恵をお借りできますと幸い至極です。 何卒どうかよろしくおねがいします。
回答: 無事解決しました! datlist=dat.set_index('A列')['B列'].to_dict() dat['C列'].map(datlist)