如何从熊猫日期时间中删除日期,小时和秒,以便我只剩下分钟?我有一个日期表格格式:
Date
2015-04-18 23:33:58
2015-04-19 14:32:08
2015-04-20 18:42:44
2015-04-20 21:41:19
我希望:
Date
33
32
42
41
我尝试使用的代码是:
fiveMin['Date'] = fiveMin['Date'] - pd.Timedelta(fiveMin['Date'], unit='s')
删除秒数,但我收到错误:
Value must be Timedelta, string, integer, float, timedelta or convertible
答案 0 :(得分:4)
如果dtype已经datetime
,您可以使用dt
访问者返回分钟属性:
In [43]:
df['Date'].dt.minute
Out[43]:
0 33
1 32
2 42
3 41
Name: Date, dtype: int64
如果需要使用to_datetime
进行转换:
df['Date'] = pd.to_datetime(df['Date'])`
如果日期是字符串且形式良好,您可以在:
上拆分并提取倒数第二个:
In [46]:
df['Date'].str.split(':').str[-2]
Out[46]:
0 33
1 32
2 42
3 41
Name: Date, dtype: object
这将返回一个字符串系列,但是,如果你想要整数,那么你可以使用astype(int)
强制转换为int:
In [47]:
(df['Date'].str.split(':').str[-2]).astype(int)
Out[47]:
0 33
1 32
2 42
3 41
Name: Date, dtype: int32