gpt4 book ai didi

python - 将 pandas 系列转换为列表系列或将 numpy 数组转换为列表数组

转载 作者:行者123 更新时间:2023-11-28 20:17:33 33 4
gpt4 key购买 nike

我有一个系列 s

s = pd.Series([1, 2])

什么是使 看起来像的有效方法

0    [1]
1 [2]
dtype: object

最佳答案

这是一种提取到数组并通过引入新轴 None/np.newaxis 扩展到 2D 的方法-

pd.Series(s.values[:,None].tolist())

这是一个类似的,但通过 reshape 扩展到 2D -

pd.Series(s.values.reshape(-1,1).tolist())

运行时测试使用@P-robot's setup -

In [43]: s = pd.Series(np.random.randint(1,10,1000))

In [44]: %timeit pd.Series(np.vstack(s.values).tolist()) # @Nickil Maveli's soln
100 loops, best of 3: 5.77 ms per loop

In [45]: %timeit pd.Series([[a] for a in s]) # @P-robot's soln
1000 loops, best of 3: 412 µs per loop

In [46]: %timeit s.apply(lambda x: [x]) # @mgc's soln
1000 loops, best of 3: 551 µs per loop

In [47]: %timeit pd.Series(s.values[:,None].tolist()) # Approach1
1000 loops, best of 3: 307 µs per loop

In [48]: %timeit pd.Series(s.values.reshape(-1,1).tolist()) # Approach2
1000 loops, best of 3: 306 µs per loop

关于python - 将 pandas 系列转换为列表系列或将 numpy 数组转换为列表数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39797206/

33 4 0
文章推荐: unit-testing - 关于测试驱动开发的一些困惑
文章推荐: javascript - jQuery .on()、.live() 和 .click() 都只能工作一次
文章推荐: javascript - 如何使用 JSON 创建链接,单击后会显示在单独的
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com