2016-07-13 3 views
3

Я новичок в пандах и пытаюсь получить день недели с отметки времени.Обработка ошибок в день недели

У меня есть следующие DF

Date Open High 
0 2015-07-13 532.880005 547.109985 
1 2015-07-14 546.760010 565.848999 
2 2015-07-15 560.130005 566.502991 
3 2015-07-16 565.119995 580.679993 
4 2015-07-17 649.000000 674.468018 

Я хочу знать, в какой день недели это произошло, я сделал следующее:

G['weekday'] = G['Date'].dt.dayofweek() 

, и я получаю следующее сообщение об ошибке:

TypeError         Traceback (most recent call last) 
<ipython-input-55-b3724388eff0> in <module>() 
----> 1 G['weekday'] = G['Date'].dt.dayofweek() 

TypeError: 'Series' object is not callable 

заранее спасибо

ответ

2

Таким образом, df['Date'].dt.dayofweek возвращает серию. Вместо того, чтобы сделать:

df['weekday'] = df['Date'].dt.dayofweek 
 
>>> df 
     Date  Open  High weekday 
0 2015-07-13 532.880005 547.109985  0 
1 2015-07-14 546.760010 565.848999  1 
2 2015-07-15 560.130005 566.502991  2 
3 2015-07-16 565.119995 580.679993  3 
4 2015-07-17 649.000000 674.468018  4 
+0

Спасибо так много, это прекрасно работает! есть ли шанс, что вы можете объяснить разницу между двумя вариантами? еще раз большое спасибо! – goshenz

+0

Ошибка говорит все. Вы не можете позвонить в Серию. – bernie

+0

В любое время у вас есть '()' в конце того, что вы его вызываете. – bernie

Смежные вопросы