Datetime 在pandas中从unicode转换时间数据

Datetime 在pandas中从unicode转换时间数据,datetime,unicode,python-2.7,pandas,Datetime,Unicode,Python 2.7,Pandas,我有一个pandas dataframe列,由时间数据和分秒组成,如下所示 22:15,19:43等等。我需要转换它,这样我可以用它做一些计算。数据是unicode格式的事实使得这项任务更加困难 您可以使用datetime和timedelta来解析和计算 In [84]: import pandas as pd In [85]: from datetime import datetime, timedelta In [86]: def convert(s): t =

我有一个pandas dataframe列,由时间数据和分秒组成,如下所示
22:15,19:43等等。我需要转换它,这样我可以用它做一些计算。数据是unicode格式的事实使得这项任务更加困难

您可以使用datetime和timedelta来解析和计算

In [84]: import pandas as pd

In [85]: from datetime import datetime, timedelta

In [86]: def convert(s):
             t = datetime.strptime(s, "%H:%M")
             return timedelta(hours=t.hour, minutes=t.minute)

In [87]: df = pd.DataFrame({'A':[u'22:15', u'19:43']})

In [88]: df
Out[88]:
       A
0  22:15
1  19:43

In [89]: dfc = df.applymap(convert)

In [90]: dfc
Out[90]:
          A
0  22:15:00
1  19:43:00
dfc保存timedelta对象,这些对象可用于进行计算。例如,添加24小时

In [91]: dfc + timedelta(hours=24)
Out[91]:
                 A
0  1 day, 22:15:00
1  1 day, 19:43:00

你能告诉我你想做什么,你有什么错误吗?这些是时间差吗?字符串?如果我能去掉小部分就足够了。最好提供一些例子。熊猫到底是什么?熊猫是python库