[英]How to strip a pandas datetime of date, hours and seconds
如何从熊猫日期时间中删除日期,小时和秒,以便我只剩下会议记录? 我有一个日期表格格式:
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
如果dtype已经是datetime
你可以使用dt
accessor只返回minute属性:
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
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.