for文をつかい、Seriesの、それぞれの文字の一部を削除(空文字にリプレイス)したいのですが、うまくいきません。
間違いを、どうぞ、ご指摘くださいませ。([イチ、二、サン、シ、ゴ」という結果にしたいのです)
python
1import pandas as pd 2foods = pd.Series(['イチジク','ニンジン','サンショ','シイタケ','ゴボウ']) 3foods 4 50 イチジク 61 ニンジン 72 サンショ 83 シイタケ 94 ゴボウ 10dtype: object 11 12# とりあえず、for文を書いて確認してみた。予想通り、最後の「ゴボウ」の「ボウ」だけ削除され、「ゴ」と、なっている。 13delate = ['ジク','ンジン','ショ','イタケ','ボウ'] 14 15for i in delate: 16 number=foods.str.replace(i,'') 17 18print(number) 19 200 イチジク 211 ニンジン 222 サンショ 233 シイタケ 244 ゴ 25 26# append関数を、つかってみた。 27 28delate = ['ジク','ンジン','ショ','イタケ','ボウ'] 29 30number = [] 31for i in delate: 32 number.append(foods.str.replace(i,'')) 33 34print(number) 35 36[0 イチ 371 ニンジン 382 サンショ 393 シイタケ 404 ゴボウ 41dtype: object, 0 イチジク 421 ニ 432 サンショ 443 シイタケ 454 ゴボウ 46dtype: object, 0 イチジク 471 ニンジン 482 サン 493 シイタケ 504 ゴボウ 51dtype: object, 0 イチジク 521 ニンジン 532 サンショ 543 シ 554 ゴボウ 56dtype: object, 0 イチジク 571 ニンジン 582 サンショ 593 シイタケ 604 ゴ
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/04/26 04:45