gpt4 book ai didi

python - 将包含整数的列中的列表行与 Python 组合

转载 作者:行者123 更新时间:2023-11-28 21:56:37 26 4
gpt4 key购买 nike

如下所示,在 pandas 数据框中处理包含整数的列表的最 Pythonic 方式是什么?我的第一个目标是仅检索所有行的所有列表中所有唯一值的列表。

index   col1                                                                                                                                     
54 [53, 31, 20, 33, 54, 191, 172, 112, 42, 61, 57]
55 [53, 31, 201, 9, 30, 21, 50, 113, 26, 39, 40, 59]
57 [34, 201, 37, 35, 21, 40, 163, 179, 1]

我试过 apply(lambda x: set(x)) 但它只适用于单个列表而不是整个列。

只是添加了一些我已经取得的非常接近的进展,我完全忘记了您可以将列表添加在一起以组合数字。这是我所做的,我认为非常 pythonic。 :

list(set(df1['col1'][0] + df1['col'][1]))

这让我得到了一组很好的唯一值组合,但现在我必须弄清楚如何将每一行彼此相加。例如 df1['col1'][0] + df1['col1'][1]+...+df1['col1'][n]

尝试列表理解,这让我得到了列表的组合集合,但试图将它整理成看起来像上面 set 方法的输出。

[(df1['col1'][x]) for x in range(len(df1))]

最佳答案

您可以使用 itertools.chain 来组合列表 - 我认为这将是最 pythonic 的解决方案。

from itertools import chain
set(chain.from_iterable(df1['col1']))

关于python - 将包含整数的列中的列表行与 Python 组合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21010255/

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