回答編集履歴
1
先読みアサーション追加
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)
|