74383


CSVファイルのデータを抽出した日付のデータを変換したいです。  
ただ下記のコードで試してみましたが、何も変化がないです。  
日付の形式を変換するにはどのようにすればよろしいでしょうか。

CSVのデータ

[code]

    A       B     C         
    アメリカ  1234  2020/01/02 　 
    カナダ　 1234　2020/02/03 
    
[/code]

CSVのデータ→形式を変換後

[code]

    A       B     C         
    アメリカ  1234  2020-01-02 　→"/"→"-"に変換
    カナダ　 1234　2020-02-03 
    
[/code]

コード

[code]

    import pandas as pd
    
    df = pd.read_csv('test.csv', dtype=str, encoding='utf_8_sig')
    df2 =df.replace("-", "/")
    print(df2)
    
[/code]

わかる方いらっしゃいましたらご教示願います。  
お手数ですが、宜しくお願いいたします。


CC BY-SA 4.0
2021-02-22T02:42:17.020
74191
2021-05-09T11:26:38.023
2021-02-22T04:20:33.037
3060
18859
question
python csv
CSVデータの日付形式を変換したい


こちらの方法で解決できました。

`replace` を使う時に `regex=True` を追加する必要があります。  
詳しくは下記のリンクを参考にしました。

[[Python] pandasのDataFrameで部分一致で文字列を置換](https://it-ojisan.tokyo/pandas-
replace-regex/)

**コード:**

[code]

    import pandas as pd
    
    df = pd.read_csv('test.csv', dtype=str, encoding='utf_8_sig')
    df2 =df.replace({'/': '-'}, regex=True)
    print(df2)
    
[/code]


CC BY-SA 4.0
2021-03-03T03:26:53.063
74383
2021-03-03T05:49:09.757
2021-03-03T05:49:09.757
3060
18859
74191
answer


`datetime` を使用して変換しました！

参考サイト  
<https://note.nkmk.me/python-pandas-datetime-timestamp/>

[code]

    import pandas as pd
    import datetime
    
    df = pd.read_csv('test.csv', dtype=str, encoding='utf_8_sig')
    df['C'] = pd.to_datetime(df['C'])
    df
    
[/code]


CC BY-SA 4.0
2021-05-09T11:15:52.320
75747
2021-05-09T11:26:38.023
2021-05-09T11:26:38.023
3060
45195
74191
answer