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.
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

Schreibe einen Kommentar