、タスクのこのタイプのためにあなたがdatetime
モジュールからstrptime
メソッドを使用する必要があります限りpandas
に関しては
from datetime import datetime as dt
s = 'Sun May 1 00:00:10 2016'
f = '%a %B %d %H:%M:%S %Y'
dt.strptime(s, f)
datetime.datetime(2016, 5, 1, 0, 0, 10)
:
df = pd.DataFrame({"date":
['Sun May 1 00:00:10 2016','Sun May 2 00:00:10 2016']})
df
date
0 Sun May 1 00:00:10 2016
1 Sun May 2 00:00:10 2016
df.date.apply(lambda s: dt.strptime(s,f))
0 2016-05-01 00:00:10
1 2016-05-02 00:00:10
Name: date, dtype: datetime64[ns]
EDIT
それはより完全にするために、あなたの質問にコメントしてuser1753919
によって提案された方法が、この場合にも、「ただ働き」されています
pd.to_datetime(df.date)
0 2016-05-01 00:00:10
1 2016-05-02 00:00:10
Name: date, dtype: datetime64[ns]
しかし、タイミングの結果は参考になります。
%timeit df.date.apply(lambda s: dt.strptime(s,f))
%timeit pd.to_datetime(df.date)
1000 loops, best of 3: 369 µs per loop
1000 loops, best of 3: 771 µs per loop
df = pd.DataFrame([pd.to_datetime(date)]、columns = ['date']) – plasmon360