Pandas add to list 列表中相邻元素的组合

Pandas add to list the combination of adjacent elements in a list

提问人:etuo 提问时间:7/21/2022 最后编辑:Quang Hoangetuo 更新时间:7/21/2022 访问量:45

问:

我想做的似乎很简单,假设我有一个现有的单词列表:

original_List = ['a', 'b', 'c', 'd']

我想将该列表转换为:

new_List = ['a', 'b', 'c', 'd', 'a b', 'b c', 'c d']

因此,在新列表中,我们采用了原始列表,然后一次附加了 2 个元素。

有没有简单的方法可以做到这一点?

python-3.x pandas 列表 数据操作

评论

0赞 Quang Hoang 7/21/2022
为什么需要在这里标记?pandas

答:

0赞 Dani Mesejo 7/21/2022 #1

一种方法:

original_list = ['a', 'b', 'c', 'd']

new_list = original_list + [f"{a} {b}" for a, b in zip(original_list, original_list[1:])]
print(new_list)

输出

['a', 'b', 'c', 'd', 'a b', 'b c', 'c d']

或者,作为替代方案,使用 itertools.pairwise

from itertools import pairwise
new_list = original_list + [f"{a} {b}" for a, b in pairwise(original_list)]
print(new_list)

评论

0赞 etuo 7/21/2022
如果我有一个数据帧,其中有一列具有多个“原始列表”,并且我想使用您拥有的“输出列表”创建一个新列,我该如何应用方法#1?