2017-04-21 3 views
1

pandasデータフレームのパターンに一致するすべての値を、一致したキャプチャグループを逆に置き換えようとしました。だから、Mouse, MickeyMickey Mousepandasデータフレームのパターンと一致するすべての値を、一致するキャプチャグループと置き換えようとしました

DATAFRAMEに置き換えられるようになっています

+---+---------------+------+------+------+------+------+------+------+------+------+--+--+------+------+------+------+------+------+------+------+------+------+ 
| |  0  | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | | | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 
+---+---------------+------+------+------+------+------+------+------+------+------+--+--+------+------+------+------+------+------+------+------+------+------+ 
| 0 | Mouse, Mickey | None | None | None | None | None | None | None | None | None | | | None | None | None | None | None | None | None | None | None | None | 
| 1 | Duck, Donald | None | None | None | None | None | None | None | None | None | | | None | None | None | None | None | None | None | None | None | None | 
+---+---------------+------+------+------+------+------+------+------+------+------+--+--+------+------+------+------+------+------+------+------+------+------+ 

コード:

df.replace(r'(.*),\s+(.*)', r'\2 \1', inplace=True) 

出力に異常がないこと。私は間違って何をしていますか?ありがとう!

+0

私は重複へのリンクを変更しました。新しいリンクがより役立つかどうかを確認してください。 – piRSquared

答えて

1

regex=Trueを指定する必要があります。デフォルトでは、DataFrame.replace方法は、文字通りの値を置き換えます。

df = pd.DataFrame({"A": ["Mouse, Mickey", "Duck, Donald"]}) 

df.replace(r'(.*),\s+(.*)', r'\2 \1', inplace=True, regex=True) 

df 
#    A 
#0 Mickey Mouse 
#1 Donald Duck 
+0

ありがとう@Psidom!悪魔の詳細で:) – APwYlder

関連する問題