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

时间:2017-01-31 10:17:41

标签: python python-3.x pandas datetime

如何从熊猫日期时间中删除日期,小时和秒,以便我只剩下分钟?我有一个日期表格格式:

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

1 个答案:

答案 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