5
我有一些數據,其中指數是一個閾值,並且該值是爲兩個類,0和1如何交換索引和值上大熊貓數據幀
TRNS(真陰性率)我想爲每個類獲取一個由tnr索引的與該tnr對應的閾值的數據幀。從本質上講,我想這一點:
我能夠通過使用來實現這種效果如下:
pd.concat([pd.Series(data[0].index.values, index=data[0]),
pd.Series(data[1].index.values, index=data[1])],
axis=1)
或者推廣到任意數量的列:
def invert_dataframe(df):
return pd.concat([pd.Series(df[col].index.values,
index=df[col]) for col in df.columns],
axis=1)
然而,這看起來非常黑客和容易出錯。有沒有更好的方式來做到這一點,是否有可能做到這一點的本地熊貓功能?
有趣,我卻得到一個'KeyError異常:「level_0'' –
嗯,我給你列的值列出,也許現在它的工作原理。 – jezrael
但是,這似乎工作: 's = data.stack()。reset_index(name ='a')' 'df = s.pivot(index ='a',columns ='level_1')' –