pandas 系列通过索引获取值,如果索引不存在则填充值

问题描述 投票:0回答:1
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 本地方法来实现此目的?

python pandas
1个回答
0
投票

您可以将列表转换为系列,然后映射原始系列

out = pd.Series(ids).map(ts).tolist()
print(out)

[1.0, nan]
© www.soinside.com 2019 - 2024. All rights reserved.