nicht Scheibe Indizierung auf <class 'pandas.core.Indizes.Zeitraum.PeriodIndex'> mit diesen Indexer

file_location3 = "F:/python/course1_downloads/City_Zhvi_AllHomes.csv"

housing = pd.read_csv(file_location3)    
housing.set_index(['State','RegionName'],inplace=True)
housing = housing.iloc[:, 49:]

housing = housing.groupby(pd.PeriodIndex(housing.columns,freq='Q'),axis=1).mean()

data = housing
data = data.iloc[:,'2008q3' : '2009q2']

Den Fehler, bin ich immer:

nicht Scheibe Indizierung auf '<class
'pandas.core.indexes.period.PeriodIndex'>
mit diesen Indexer [2008q3]
der <'class 'str'>

Jetzt bin ich immer noch ein Fehler

def price_ratio(row):
    return (row['2008q3'] - row['2009q2']) / row['2008q3']

data['up&down'] = data.apply(price_ratio, axis=1)

Dieser gibt mir Fehler: KeyError: ('2008q3', 'occurred at index 0')

.iloc ist für integer-Standorten. 2008q3 sind Zeichenfolgen, so dass Sie verwenden müssen .loc.
ja, ich habe es zu arbeiten, aber jetzt gibt es ein weiteres problem, def price_ratio(Zeile): return (row['2008q3'] - Zeile['2009q2'])/row['2008q3'] data['up&down'] = Daten.gelten(price_ratio,axis=1)

InformationsquelleAutor Gaurav | 2018-03-14

Schreibe einen Kommentar