给定两个列表f=['a','b','c','d']and g=['a','c'],我可以[0,2]=indexes(f,g)用
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,我想提取一些列,所以我想pd.DataFrame(X,columns=f)[g].values用X[:,indexes(f,g)].
numpy
X
pd.DataFrame(X,columns=f)[g].values
X[:,indexes(f,g)]
动漫人物
相关分类