pythonのpandasを使って、ある列の値を他のファイルの値に置換しようとしております。
file1の'sample_name'の列には
sample1
sample2
sample3
sample4
sample8
sample8
...
のようにsample1からsample30が重複、欠失ありで並んでいます。(行数自体は30より多くなっています。)
file2にはsample1からsample30に対応したsample名が
CNV_2nd_050_9
CNV_2nd_051_19
CNV_2nd_052_031M
CNV_2nd_053_031
CNV_2nd_054_041
CNV_2nd_055_041-2
...
のように30個羅列してあります。
file1の'sample_name'の列をfile2のsample名に置換しようとしています。
pandasのmergeを使って置換しようとしたのですが、
TypeError: object of type 'NoneType' has no len()
のようなエラーが出てしまいました。
mapメソッドでもできそうだと思いましたが、辞書形式に直すのも大変そうなので何かいい方法がないかと悩んでいます。
何かいい方法をご存知でしたら、教えていただければと思います。
できればpythonの方法を教えていただけますと幸いです。
よろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー