繁体   English   中英

如何剥离大熊猫日期时间,日期,小时和秒

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM