ts = pd.Series({'a' : 1, 'b' : 2})
ids = ['a','c'] # 'c' is not in the index
# the result I want
np.array([ts.get(k, np.nan) for k in ids])
是否有 pandas 本地方法来实现此目的?
您可以将列表转换为系列,然后映射原始系列
out = pd.Series(ids).map(ts).tolist()
print(out)
[1.0, nan]