2
我有一系列datetime64 [ns]對象。Python,將datetime64的系列轉換爲日期和分鐘
我想提取日期和分鐘(HH:MM)部分。到目前爲止,我使用下面的代碼,但它很慢。我怎麼能更有效地做到這一點?
>>> type(df['EXECUTION_TIMESTAMP'])
Out[1]: pandas.core.series.Series
>>> df['EXECUTION_TIMESTAMP']
Out[1]:
0 2012-12-13 16:46:37
1 2012-12-13 16:46:42
2 2012-12-13 16:46:47
...
68 2010-09-07 15:21:38
69 2013-07-21 21:40:14
70 2010-07-21 22:44:46
Name: EXECUTION_TIMESTAMP, Length: 769552, dtype: datetime64[ns]
# Get the DateTimes Only
ets = pd.Series(df['EXECUTION_TIMESTAMP'])
print('Converting times')
dt_min = []
dd = []
for x in ets:
dt_min.append(pd.datetime(2000,1,1,x.hour,x.minute))
dd.append(pd.datetime(x.year,x.month,x.day))
感謝您的幫助。最後的zip命令給了我一分鐘和二秒的元組列表。有沒有辦法讓它返回日期時間的數據框呢? – Ginger
不確定你的最終目標是什麼......但讓我知道是否有幫助 – Jeff