2017-01-31 18 views
2

分だけ残しておくために、pandasの日時から日付、時間、秒を削除するにはどうすればよいですか?私は、フォーマットの日付のテーブルがあります。日付、時間、秒のパンダの日時を削除する方法

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

DTYPEは、あなただけの 'fiveMin [ '日付'] = fiveMin [ '日付']を行うことができますdatetime''すでにある場合は、DT。分 – EdChum

答えて

4

dtype

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'])` 

日付が文字列であるともあなただけの:に分割可能性が形成されている場合は、ちょうど分の属性を返すようにdtアクセサを使用することができますdatetimeすでにあります最後の2番目の分割を抽出します。

In [46]: 
df['Date'].str.split(':').str[-2] 

Out[46]: 
0 33 
1 32 
2 42 
3 41 
Name: Date, dtype: object 

これは、あなたはint型をしたい場合は、R、あなたは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 
関連する問題