2017-05-30 15 views
0

パンダのデータフレームの「場所」列内のセルの名前を変更しようとしています。パンダの文字列ベクトル内で選択したセルの名前を変更

データフレームの先頭には、次のようになります。

Apr 25     ASHEVILLE 
Apr 25     ASHEVILLE 
Apr 25     ASHEVILLE 
Apr 25     ASHEVILLE 
Apr 25     ASHEVILLE 
Apr 25     ASHEVILLE 
Apr 25     ASHEVILLE 
Apr 25     ASHEVILLE 
Apr 25     ASHEVILLE 
Apr 25     ASHEVILLE 
Apr 25     ASHEVILLE 
Apr 25     ASHEVILLE 
Apr 25    ASHEVILLE N C 
Apr 25    ASHEVILLE N C 
Apr 25    ASHEVILLE N C 

私の最高の推測では、次のとおりです。

postings.location = ["ASHEVILLE" for x in postings["location"] if "ASHEVILLE" in x] 

が、私は次のエラーメッセージが出ます:

ValueError: Length of values does not match length of index 
+0

本当に欲しいのは、フィールドが「ASHEVILLE」の場合はフィールドの内容を変更することです。それは? – brunormoreira

答えて

1

あなたは使用することができます.loc with .stアクセサと:

postings.loc[postings.location.str.contains('ASHEVILLE'),'location'] = 'ASHEVILLE' 
関連する問題