回答編集履歴

1

先読みアサーション追加

2021/12/27 00:06

投稿

ppaul
ppaul

スコア24670

test CHANGED
@@ -48,8 +48,38 @@
48
48
 
49
49
  ```
50
50
 
51
+ 正規表現の先読みアサーションまで使うと以下のようになります。
51
52
 
53
+
54
+
55
+ ```python
56
+
57
+ >>> df['金額'] = df['金額'].str.replace('円(?=.)', '.', regex=True).str.replace('銭', '円')
58
+
59
+ >>> print(df)
60
+
61
+ 金額
62
+
63
+ 0 0 44円
64
+
65
+ 1 10 105.60円
66
+
67
+ 2 20 139.70円
68
+
69
+ 3 30 170.50円
70
+
71
+ 4 40 198円
72
+
73
+ 5 50 206.80円
74
+
75
+ 6 100 214.50円
76
+
77
+ 7 100 220円
78
+
79
+ ```
52
80
 
53
81
  参考
54
82
 
55
83
  [pandasの文字列メソッドで置換や空白削除などの処理を行う](https://note.nkmk.me/python-pandas-str-replace-strip-etc/)
84
+
85
+ [公式ドキュメント 正規表現のシンタックス](https://docs.python.org/ja/3/library/re.html#regular-expression-syntax)