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')' –