import pandas as pd
pd.DataFrame({"a":["a","b","c"],"d":[1,2,3]})
给定一个数组["a","b","c","c"]
,我希望它用于映射col“ a”,并获取[1,2,3,3]
来自列“ d”的输出。是否有一种简便的方法可以在不迭代行的情况下执行此操作?
Series.reindex
与index bya
一起使用,转换为by by DataFrame.set_index
:
a = ["a","b","c","c"]
L = df.set_index('a').reindex(a)['d'].tolist()
print (L)
[1, 2, 3, 3]
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句