2016-07-15 3 views
2

私は日付を含む列を持つpandasデータフレームを持っています。元の文字列の形式はYYYY/DD/MM HH:MM:SSです。 私はPythonの日付形式を変更する

df['Date']=pd.to_datetime(df['Data'], errors='coerce') 

を使用しますが、私はそれが正しい形式を認識しません見ることができ、それをプロットすることにより、日時形式に文字列を変換しようとしています。 Pythonに列を読み取るための正しい形式を与えるオプションがあるかどうかを理解するのに役立つでしょうか? to_datetimeformatタグを見ましたが、正しく使用することはできません。

ありがとうございました!

+0

あなたは 'プリント(df.dtypes)' __after __ 'pd.to_datetime(...)'の呼び出しの出力を投稿することができますか? – MaxU

答えて

0

はこれを試してみてください:

df['Date'] = pd.to_datetime(df['Data'], format='%Y/%d/%m %H:%M:%S') 
0

非標準の日付形式を使用しているようです。 YYYY-MM-DDにする必要があります。 strptime()メソッドで整形してみてください。

time.strptime('2016/15/07', '%Y/%d/%m') 

それ以降に文字列を取得する必要がある場合は、time.strftime()を使用します。

+0

ありがとう! この方法でも時間を処理できますか? – lapally