Python AttributeError: 'str' - Objekt hat kein Attribut 'DataFrame'
Den folgenden code-snippet funktionierte gut, bis ich fügte hinzu, ein paar Zeilen code, die referenzierte Datum aber nicht Anhängen oder ändern Sie es oben. mit den einfachen Fall der Einstellung
date = ['1/1/2001','1/1/2001','1/1/2001','1/1/2001']
den code
import pandas as pd
ProdDate = ['1/1/2001','1/1/2001','1/1/2001','1/1/2001']
df = pd.DataFrame(ProdDate, columns = ['Date'])
funktioniert einwandfrei. das ist, warum ist das verwirrend, weil jetzt das Datum ist eine Liste von 250000 Werte, die gearbeitet hat, kein problem, bis ich fügte hinzu, ein paar Zeilen code oben und jetzt diese Zeile gibt
AttributeError: 'str' object has no attribute 'DataFrame'
die ich kann nicht scheinen zu replizieren, die in dem einfachen Fall, egal was ich mache.
BEARBEITEN
den paar Zeilen code
for i in range(0,len(UniqueAPI)):
for j in range(0,len(API)):
if UniqueAPI[i] == API[j]:
index = j
pd = PDays[j]
g = vG[j]
o = vO[j]
c = vC[j]
lhs, rhs = str(ProdDate[j]).rsplit("/", 1)
daycounter = 0
start = 365 - int(pd)
if clndr.isleap(int(rhs)):
calDays = LeapDaysInMonth
else:
calDays = DaysInMonth
break
for j in range(0,12):
daycounter = daycounter + DaysInMonth[j]
if daycounter - start >= 0:
m = j
break
for j in range(0,12):
if m == 0:
break
if j < m:
Liq[index+j] = 0
Gas[index+j] = 0
else:
if clndr.isleap(int(rhs)):
days = 366
Gas[index+j] = (g/days)*LeapDaysInMonth[j]
Liq[index+j] = (o/days)*LeapDaysInMonth[j] + (cndval/days)*LeapDaysInMonth[j]
else:
days = 365
Gas[index+j] = (g/days)*DaysInMonth[j]
Liq[index+j] = (o/days)*DaysInMonth[j] + (c/days)*DaysInMonth[j]
"Es funktionierte, bis ich fügte hinzu, ein paar Zeilen code oben das"; und Sie zeigen uns alles, außer die "paar Zeilen code", die Sie Hinzugefügt, die unbedingt die Quelle des Problems.
Auch Im mehr curiouse darüber, wie zu werfen, der Fehler und was es bedeutet, vs-beheben des Fehlers aber angefügt haben Sie den code sowieso.
wow nicht erkennen, ich konnte unreference pandas wie dies Dank!
Auch Im mehr curiouse darüber, wie zu werfen, der Fehler und was es bedeutet, vs-beheben des Fehlers aber angefügt haben Sie den code sowieso.
pd = PDays[j]
-> jetzt pd
nicht länger auf pandas
wow nicht erkennen, ich konnte unreference pandas wie dies Dank!
InformationsquelleAutor Tyler Cowan | 2015-12-17
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die Fehlermeldung bedeutet genau das, was es sagt:
Die Linie beschwert sich über:
Offenbar irgendwo in den "paar Zeilen code oben", Sie verursacht
pd
ein string sein. Und sicher genug, wenn wir uns die paar Zeilen code, wir finden:InformationsquelleAutor Karl Knechtel
Sind Sie neu zuweisen
pd
zu
InformationsquelleAutor xiº