gpt4 book ai didi

python - Pandas:使用一系列进行列表查找

转载 作者:太空宇宙 更新时间:2023-11-03 17:19:46 25 4
gpt4 key购买 nike

我有一系列整数,s,和一个整数列表,l。我想构造一个新的系列t,使得t[i] == l[s[i]]pandas.Series 有一个名为 map 的方法,它对 dict 对象执行此操作,这意味着类似这样的方法可以工作:

t = s.map({i: v for i, v in enumerate(l)})

但是有没有更直接的方法呢?

最佳答案

由于您已经有了一个整数列表,因此您可以从中构造一个 Series 并将其作为 map 的数据参数传递:

t = s.map(pd.Series(l))

我不知道您的系列s索引是否是随机值,并且您确实想要执行查找,如果是这样,那么您可以在构造系列时将这些值作为索引传递:

In [15]:
s = pd.Series(np.arange(4))
l = [0,4,7,9]
s

Out[15]:
0 0
1 1
2 2
3 3
dtype: int32

In [16]:
s.map(pd.Series(index=s.values, data=l))

Out[16]:
0 0
1 4
2 7
3 9
dtype: int64

关于python - Pandas:使用一系列进行列表查找,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33288834/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com