下變換(MS - >日期時間 - > CONVER時區)需要很長的時間來運行(4分鐘),可能是因爲我用的大數據幀的工作:加快時間戳操作
for column in ['A', 'B', 'C', 'D', 'E']:
# Data comes in unix time (ms) so I need to convert it to datetime
df[column] = pd.to_datetime(df[column], unit='ms')
# Get times in EST
df[column] = df[column].apply(lambda x: x.tz_localize('UTC').tz_convert('US/Eastern'))
有任何方式來加快它?我是否已經以最有效的方式使用Pandas數據結構和方法?
謝謝,雖然第一個選項似乎不適用於** 0.14.1 **。我在'tz_localize'中得到一個錯誤,說'TypeError:index不是有效的DatetimeIndex或PeriodIndex'。 – 2014-09-04 12:53:38
Andy,我的'.dt'命名空間下沒有'tz_localize'。這是否實施?這將是超級有用的。 – TomAugspurger 2014-09-04 14:39:44
@ user815423426這很奇怪,這聽起來像列沒有正確地轉換爲日期,因此DatetimeIndex失敗...做了你的to_datetime行工作 - 你檢查結果dtype?這可能有點費勁。 – 2014-09-04 17:25:38