按列表过滤pandas数据框

按列表过滤pandas数据框,第1张

按列表过滤pandas数据框

使用重新索引更新

df.reindex(collist, axis=1)

df.reindex(rowlist, axis=0)

两者:

df.reindex(index=rowlist, columns=collist)

您可以使用.loc或列过滤:

df = pd.Dataframe(data=np.random.rand(5,5),columns=list('ABCDE'),index=list('abcde'))df          A         B         C         D         Ea  0.460537  0.174788  0.167554  0.298469  0.630961b  0.728094  0.275326  0.405864  0.302588  0.624046c  0.953253  0.682038  0.802147  0.105888  0.089966d  0.122748  0.954955  0.766184  0.410876  0.527166e  0.227185  0.449025  0.703912  0.617826  0.037297collist = ['B','D','E']rowlist = ['a','c']

获取列表中的列:

df[collist]

输出:

          B         D         Ea  0.174788  0.298469  0.630961b  0.275326  0.302588  0.624046c  0.682038  0.105888  0.089966d  0.954955  0.410876  0.527166e  0.449025  0.617826  0.037297

获取列表中的行

df.loc[rowlist]          A         B         C         D         Ea  0.460537  0.174788  0.167554  0.298469  0.630961c  0.953253  0.682038  0.802147  0.105888  0.089966


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5647544.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存