mam pewne dane, w których indeks jest próg, a wartości są trns (prawdziwe ujemne stopy) dla dwóch klas 0 i 1.Jak zamienić na wartości indeksu i pandy dataframe
Chcę uzyskać ramkę danych, indeksowaną przez tnr, progu, który odpowiada temu tnr, dla każdej klasy. Zasadniczo, chcę to:
jestem w stanie osiągnąć ten efekt za pomocą następujących czynności:
pd.concat([pd.Series(data[0].index.values, index=data[0]),
pd.Series(data[1].index.values, index=data[1])],
axis=1)
Albo, uogólniając do dowolnej liczby kolumn:
def invert_dataframe(df):
return pd.concat([pd.Series(df[col].index.values,
index=df[col]) for col in df.columns],
axis=1)
Wydaje się to jednak wyjątkowo hackowskie i podatne na błędy. Czy istnieje lepszy sposób na zrobienie tego, i czy może to natywna funkcjonalność Pandy, która by to zrobiła?
Ciekawe, ja jednak dostać 'KeyError:„level_0'' –
Hmm, przypisanie wartości kolumny do listy, może teraz to działa. – jezrael
Jednak wydaje się, że działa: 's = data.stack(). Reset_index (name = 'a')' 'df = s.pivot (index = 'a', columns = 'level_1')' –