如何将字符串列添加到python中的另一个字符串?

Posted

技术标签:

【中文标题】如何将字符串列添加到python中的另一个字符串?【英文标题】:How to add column of strings to another string in python? 【发布时间】:2022-01-04 10:38:12 【问题描述】:

我有一个字符串text ="a,b,c"

我在这样的数据框中有一组关键字:

book=

  col1  col2
  1    car
  2    bike
  3    bus
  4    train`

我想要一个输出字符串,方法是在 col2 中添加所有这些单词,并在文本中的每个单词后加上 + 符号:

样本输出:

a+car+bike+bus+train
b+car+bike+bus+train
c+car+bike+bus+train
....

【问题讨论】:

【参考方案1】:

假设您期望一个列表作为输出,您想要的很容易通过itertools.product 实现:

from itertools import product

text = 'a,b,c'
list(map('+'.join, product(text.split(','), [df['col2'].str.cat(sep='+')])))

输出:

['a+car+bike+bus+train',
 'b+car+bike+bus+train',
 'c+car+bike+bus+train']

【讨论】:

【参考方案2】:

这可能是一个有用且简单的解决方案:

# the initail string.
str = "a,b,c"

# separate the str string by the comma.
str_list = str.split(',')

# Import pandas library
import pandas as pd

# initialize list of lists
data = [[1, 'car'], [2, 'bike'], [3, 'bus'], [4, 'train']]

# Create the pandas DataFrame
df = pd.DataFrame(data, columns = ['index', 'item'])

# iterate over the str_list
for s in str_list:
    # iterate over the dataframe.
    for index, row in df.iterrows():
        s = s + '+' + row['item']
    print(s)

【讨论】:

以上是关于如何将字符串列添加到python中的另一个字符串?的主要内容,如果未能解决你的问题,请参考以下文章

我应该将 ArrayList 中的图像保存为 SQLite 字符串列中的 Json 对象吗

如何从字符串列中提取数字?

如何将数组字符串列展平为雪花中的行?

如何使用 Scala 在 DataFrame 中添加新的可为空字符串列

如何检查 SQL Server 2008 表中字符串列中的 id

如何在 laravel 迁移中添加随机字符串列