使用重新索引更新
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
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)