2016-07-22 14 views
3

私はpandasを使用してdatetimeに変換した列を持っていますので、datetime64の形式になります。datetime64 [ns]変数から時間を抽出する

LOCAL_TIME_ON 
2014-06-21 15:32:09 
2014-06-07 20:17:13 

時間を新しい列に抽出します。私が見つけた唯一のことは以下の通りですが、私はSettingWithCopyWarningを取得します。誰も私がこれを行うことができるクリーナーの方法を持っていますか?

TRIP_INFO_TIME['TIME_HOUR'] = pd.DatetimeIndex(TRIP_INFO_TIME['LOCAL_TIME_ON']).hour.astype(int) 
C:\Program Files (x86)\JetBrains\PyCharm Community Edition 2016.1.4\helpers\pydev\pydevconsole.py:1: SettingWithCopyWarning: 
A value is trying to be set on a copy of a slice from a DataFrame. 
Try using .loc[row_indexer,col_indexer] = value instead 

See the caveats in the documentation: http://pandas.pydata.org/pandas-docs/stable/indexing.html#indexing-view-versus-copy 
    ''' 

答えて

4

これを試してみてください。

TRIP_INFO_TIME['TIME_HOUR'] = TRIP_INFO_TIME['LOCAL_TIME_ON'].dt.hour 
+0

これはそれを修正!ありがとう! – Amber

関連する問題