我看过几篇关于使用datetime和dateutil转换为datetime对象的文章。
然而,我似乎不知道如何将一列转换为日期时间对象,这样我就可以透视出这些列并对其执行操作
我有一个这样的数据帧:
Col1 Col 2
a 1/1/2013
a 1/12/2013
b 1/5/2013
b 4/3/2013 ....etc
我想要的是:
pivott = pivot_table( df, rows ='Col1', values='Col2', and then I want to get the range of dates for each value in Col1)
我不知道如何正确处理这个问题。即使在使用之后
df['Col2']= pd.to_datetime(df['Col2'])
我不能对日期进行运算,因为它们是字符串。。。
有什么建议吗?
使用datetime.strptime
import pandas as pd
from datetime import datetime
df = pd.read_csv('somedata.csv')
convertdatetime = lambda d: datetime.strptime(d,'%d/%m/%Y')
converted = df['DATE_TIME_IN_STRING'].apply(convertdatetime)
converted[:10] # you should be getting dtype: datetime64[ns]