pythonを勉強している初心者のものです。
コードを書いている中で、正規表現の部分が分からずに詰まってしまいました。
国内・海外のwebサイトを検索してみたりしたのですが、解決せずです。
どうかご教授いただけないでしょうか。
(環境はgoogle colabです。)
やりたいこと
- ディープラーニングで学習するためのcsvファイルをpandasで前処理しています。
- 例えば、「1.50.5」⇒「1:50.5」のように1番目の「.」を「:」に置換したいです。
発生している問題
- 下記のコードで、「race_time」列の置換をしようとしたのですが思ったのと違う結果になります。
import pandas as pd df = pd.read_csv('boatrace_learning_data.csv', encoding='shift_jis') df.replace({'race_time': { r'^..': ':', } }, regex=True)
結果が「:50.5」のようになります。
現状は「1.」にマッチしているため上手くいっていないと思われますが、上手くマッチする正規表現を教えていただけないでしょうか。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/01/31 05:32
2021/01/31 06:06