2016-12-21 2 views
1

У меня такая же проблема, как описано здесь link, но на этот раз с объектом datetime.extract datetime obj value from pandas Series (single row)

Использование .values ​​преобразует объект datetime в нечто вроде 2011-02-28T19:00:00.000000000-0500.

До конверсии дата и время было 2011-03-01

Что такое правильный способ делать то, что я хочу сделать?

+1

При необходимости вы можете вызвать 'date' до '.values' должны работать, например 'p0_cost = (cost_df ['price1'] [cost_df ['date'] == p0] - cost_df ['price2'] [cost_df ['date'] == p0]). dt.date.values ​​[0]' – EdChum

+0

Удивительно! Это работает как шарм! спасибо – codingknob

ответ

2

Благодаря высокой точности datetime64 [нс] значения, если вы заинтересованы только в датах, то вы можете CALLL dt.date до вызова .values:

p0_cost = (cost_df['price1'][cost_df['date']==p0] - cost_df['price2'][cost_df['date']==p0]).dt.date.values[0]