2
我有一個熊貓數據框,我希望子集的時間大於或小於12pm。首先,我將字符串datetime轉換爲pandas中的datetime [64] ns對象。按時間過濾熊貓數據幀
segments_data['time'] = pd.to_datetime((segments_data['time']))
然後我分開時間,日期,月份,年份& dayofweek像下面一樣。
import datetime as dt
segments_data['date'] = segments_data.time.dt.date
segments_data['year'] = segments_data.time.dt.year
segments_data['month'] = segments_data.time.dt.month
segments_data['dayofweek'] = segments_data.time.dt.dayofweek
segments_data['time'] = segments_data.time.dt.time
我的時間欄如下所示。
segments_data['time']
Out[1906]:
07:43:00
07:52:00
08:00:00
08:42:00
09:18:00
09:18:00
09:18:00
09:23:00
12:32:00
12:43:00
12:55:00
Name: time, dtype: object
現在我想子集的數據幀的時間大於12pm和時間少於12pm。
segments_data.time[segments_data['time'] < 12:00:00]
它不起作用,因爲time
是string object
。
它給了我一個錯誤'TypeError:無法比較datetime.time到str' – Neil
我做了一個編輯,現在試試。 –