gpt4 book ai didi

python - 如何将 Pandas DF 中的列表转换为字符串?

转载 作者:IT老高 更新时间:2023-10-28 21:16:02 24 4
gpt4 key购买 nike

我有一个 Pandas 数据框。其中一列包含一个列表。我希望该列是单个字符串。

例如我的列表 ['one','two','three'] 应该只是 'one, two, three'

df['col'] = df['col'].astype(str).apply(lambda x: ', '.join(df['col'].astype(str)))

给我 ['one, two, three],['four','five','six'] 其中第二个列表来自下一行。不用说有数百万行,这种跨行的串联不仅不正确,而且会扼杀我的内存。

最佳答案

在转换列表之前,您当然不应该转换为字符串。试试:

df['col'].apply(', '.join)

还要注意 apply 将函数应用于系列的元素,因此在 lambda 函数中使用 df['col'] 可能不是您想要的。


或者,有一个原生的.str.join方法,但它(令人惊讶地)比 apply 慢一点。

关于python - 如何将 Pandas DF 中的列表转换为字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37347725/

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