43044


Python pandasで日付が入った列の書式がバラバラのため、置換して整えようと考えています。  
ここに記載するデータ以外にも多数のデータがあり、ほとんどの書式は「%Y-%m-%d %H:%M:%S」
となっている為、それに合わせるべく要らない部分を消そうと考えています。

[code]

    import pandas as pd
    
    tmp  = pd.DataFrame({"date": ["2018-03-31 09:15:53", 
                                  "2018年04月01日(日) 07時00分57秒", 
                                  "2018年04月07日"]}
                        )
    
    tmp.date = tmp.date.str.replace("(日)", "")
    
    print(tmp)
    
    #                     date
    #0     2018-03-31 09:15:53
    #1  2018年04月01() 07時00分57秒
    #2              2018年04月07
    
[/code]

しかし、 「(日)」を置換したら、括弧内の漢字のみ置換され括弧が残ってしまい  
その上、2018年04月07日 の日 まで置換され 2018年04月07 となっしまいます。

部分に完全一致するもののみを完全に置換するにはどのようにすればよいのでしょうか。

> バージョン  
>  Python 3.6.3  
>  pandas (0.22.0)


CC BY-SA 3.0
2018-04-07T10:02:00.263
43033
2018-04-07T18:28:26.000
26092
question
python pandas
Pythonのpandasの置換を行おうとしたところ、括弧で囲まれた文字の置換が上手く出来ない


頂いたコメントで解決できました。回答しないとクローズ出来ないようですので  
コメントを元に解決したコードを記載して解決とします。

[code]

    import pandas as pd
    
    tmp  = pd.DataFrame({"date": ["2018-03-31 09:15:53", 
                              "2018年04月01日(日) 07時00分57秒", 
                              "2018年04月07日"]}
                    )
    
    tmp.date = tmp.date.str.replace("\(日\)", "")
    
[/code]


CC BY-SA 3.0
2018-04-07T18:28:26.000
43044
2018-04-07T18:28:26.000
26092
43033
answer