gpt4 book ai didi

python - Pandas 系列中列表的有效串联

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

我有以下系列:

s = pd.Series([['a', 'b'], ['c', 'd'], ['f', 'g']])
>>> s
0 [a, b]
1 [c, d]
2 [f, g]
dtype: object

什么是最简单的 - 最好是矢量化的 - 连接系列中所有列表的方法,以便我得到:

l = ['a', 'b', 'c', 'd', 'f', 'g']

谢谢!

最佳答案

嵌套列表理解应该更快。

>>> [element for list_ in s for element in list_]
['a', 'b', 'c', 'd', 'f', 'g']

>>> %timeit -n 100000 [element for list_ in s for element in list_]
100000 loops, best of 3: 5.2 µs per loop

>>> %timeit -n 100000 s.sum()
100000 loops, best of 3: 50.7 µs per loop

直接访问列表的值更快。

>>> %timeit -n 100000 [element for list_ in s.values for element in list_]
100000 loops, best of 3: 2.77 µs per loop

关于python - Pandas 系列中列表的有效串联,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33556050/

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