提问人:etuo 提问时间:7/21/2022 最后编辑:Quang Hoangetuo 更新时间:7/21/2022 访问量:45
Pandas add to list 列表中相邻元素的组合
Pandas add to list the combination of adjacent elements in a list
问:
我想做的似乎很简单,假设我有一个现有的单词列表:
original_List = ['a', 'b', 'c', 'd']
我想将该列表转换为:
new_List = ['a', 'b', 'c', 'd', 'a b', 'b c', 'c d']
因此,在新列表中,我们采用了原始列表,然后一次附加了 2 个元素。
有没有简单的方法可以做到这一点?
答:
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?
上一个:从 cmd 收集输出时出现问题
评论
pandas