【发布时间】:2018-11-30 16:55:15
【问题描述】:
给定两个列表 f=['a','b','c','d'] 和 g=['a','c'],我可以生成 [0,2]=indexes(f,g)
def indexes(f,g):
return [f.index(x) for x in g]
有没有更好的方法?
动机:
对于numpy矩阵X,我想提取一些列,所以我想用X[:,indexes(f,g)]替换pd.DataFrame(X,columns=f)[g].values。
【问题讨论】: