【发布时间】:2017-10-02 13:11:19
【问题描述】:
我有一些数据,其中索引是一个阈值,值是 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)
但是,这似乎非常 hacky 并且容易出错。有没有更好的方法来做到这一点,是否有原生 Pandas 功能可以做到这一点?
【问题讨论】:
标签: python pandas dataframe indexing reindex