透视日期时间,然后调用Pandas/Python中的操作



我看过几篇关于使用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]

相关内容

  • 没有找到相关文章

最新更新