2016-07-13 15 views
3

Ich bin neu in Pandas und versuche, den Tag der Woche von einem Zeitstempel zu bekommen.Wochentag Fehlerbehandlung

Ich habe folgendes 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 

Ich möchte wissen, an welchem ​​Tag der Woche es passiert ist, habe ich folgendes:

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

und ich erhalte den folgenden Fehler:

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 

Vielen Dank im Voraus

Antwort

2

Also df['Date'].dt.dayofweek gibt eine Serie zurück. Stattdessen tun:

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

Vielen Dank, das funktioniert perfekt! Gibt es eine Chance, dass Sie den Unterschied zwischen den beiden Optionen erklären können? Nochmals vielen Dank! – goshenz

+0

Der Fehler sagt alles. Sie können eine Serie nicht anrufen. – bernie

+0

Immer wenn du '()' am Ende von etwas hast, rufst du es an. – bernie