2017-02-02 1 views
1

ColumnAのすべての値に対して "Jan 11、2017 9:00 PM"を2017-01-11 21:00:00に変換する必要があります。pandasのpythonを使用している列のすべての値の文字列の日付を数値に変換します

パンダを使ってこれをPythonで実行する簡単な方法がありますか?

+0

'to_datetime'はこれをうまく処理するようです:' In [6]: pd.to_datetime( '2017年1月11日9時00分PM') アウト[6]: タイムスタンプ( '2017年1月11日夜九時00分00秒') ' – EdChum

答えて

0

to_datetimeがうまくこれを処理するようだ:

In [6]: 
pd.to_datetime('Jan 11, 2017 9:00 PM') 

Out[6]: 
Timestamp('2017-01-11 21:00:00') 

だから、あなたはこの関数からの出力を使用して列を上書きすることができます

df['ColumnA'] = pd.to_datetime(df['ColumnA']) 

そして、ちょうど日付とヶ月であることを明確にしますここで正しい:

In [8]: 
pd.to_datetime('Jan 11, 2017 9:00 PM').day 

Out[8]: 
11 

In [9]: 
pd.to_datetime('Jan 11, 2017 9:00 PM').month 

Out[9]: 
1 
+0

ありがとう!それは完全に動作します –

関連する問題