Map-Liste Fehler: Serie Objekt nicht aufrufbar
from nsepy import get_history
from datetime import date
import datetime
import pandas as pd
import numpy as np
file = r'C:\Users\Raspberry-Pi\Desktop\Desktop\List.xlsx'
list = pd.read_excel(file)
list = list['SYMBOL']
start = date.today()-datetime.timedelta(days = 10)
end = date.today()
symb = get_history(symbol='INFY',start = start,end = end)
h = symb.tail(3).High.tolist()
l = symb.tail(3).Low.tolist()
print(type(h))
print(type(l))
x = map(lambda a,b:a-b,h,l)
print(type(x))
x = list(x)
Bin ich immer der Fehler:
Serie Objekt nicht aufrufbar
und seinen Hinweis auf x = list(x)
Linie.
Kannst du mal die ganzen Fehler in der Beschreibung
InformationsquelleAutor John Ruby | 2016-08-25
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Aber ich denke, dass kann man auch weglassen
map
einfache Subtraktion und konvertieren Sie dannlist
:Auch nicht mit der use-variable
list
(reserviertes Wort in python) eherL
(oder etwas anderes):Beispiel:
EDIT:
Ich versuche zu simulieren, problem:
Ändern, wenn
list
zuL
ist wichtig, öffnen python-Konsole, da immer noch die gleiche Fehlermeldung.Damit dies perfekt funktioniert:
InformationsquelleAutor jezrael
list(x)
normalerweise bedeutet wiederumx
in einelist
Objekt. Es ist eine Funktion, die erzeugt ein list-Objekt. Aber in der Nähe der Spitze, die Sie neu definiertlist
:Nun
list
ist jetzt pandasseries
Objekt (wie die Fehlermeldung sagt), und es funktioniert nicht als Funktion, D. H. es ist nichtcallable
ist, kann es nicht verwendet werden()
.Verwenden Sie einen anderen Namen für das Objekt ein. Verwenden Sie eine alberne Namen wie
foo
wenn Sie können nicht glauben, eine bessere Deskriptor.InformationsquelleAutor hpaulj
Das problem ist, dass Sie neu zugewiesen reservieren Wort
daher Liste hier ist nur eine Liste von
['S', 'Y', 'M', 'B'..]
. Verwenden Sie einen anderen Namen für diese definition wird das Programm funktionieren,Ich benutze python 2 und ich bin nicht ein leidenschaftlicher Programmierer
Verwenden Sie pandas? Können Sie es testen?
Ich glaube nicht, verwenden pandas
Weil pandas
list['SYMBOL']
bedeutet, wählen Sie die Spalte mit dem NamenSYMBOL
imDataFrame
genanntlist
.InformationsquelleAutor saikumarm