前提・実現したいこと
pandasのデータフレームに対して、部分一致したデータの書き換え処理をしたいです。
商品名 産地
0 みかん 日本-愛媛
1 もも 日本-長野
2 りんご 日本-青森
上記のデータフレームに対して次の処理をすると、下記のように書き換えができます。
pandas
1country = ‘日本’ 2df.loc[df[‘産地’].str.contains(country),‘産地’] = country
商品名 産地
0 みかん 日本
1 もも 日本
2 りんご 日本
書き換えが日本のみの場合は上記で問題ありませんが、書き換えたい国が複数ある場合の処理についてプログラムを組みたいのですが、どのようにすればよいかご教示いただけないでしょうか。
<書き換え前>
商品名 産地
0 みかん 日本-愛媛
1 もも 日本-長野
2 りんご 日本-青森
3 メロン アメリカ-カリフォルニア
4 イチゴ アメリカ-ルイジアナ
5 ナシ アメリカ-オレゴン
6 キウイ ニュージーランド-タウランガ
:
<書き換え後>
商品名 産地
0 みかん 日本
1 もも 日本
2 りんご 日本
3 メロン アメリカ
4 イチゴ アメリカ
5 ナシ アメリカ
6 キウイ ニュージーランド
:
恐れ入りますがよろしくお願い致します。
回答3件
あなたの回答
tips
プレビュー