我将这些数据保存在一个excel文件中(单元格中的每一行):
df = pd.read_excel("planilha.xlsx")
col_categorias = df['Categorias']它返回
0 wordpress, criação de sites
1 criação de sites
2 e-commerce, criação de sites, wordpress
3 marketing digital, vendas
4 marketing digital, vendas, google ads, negócios
5 marketing digital, google ads
6 e-commerce, vendas, negócios
7 design, negócios
8 youtube, criação de conteúdo
9 marketing digital, google ads, youtube
10 programação, wordpress我正在尝试创建一个列表列表,但我正在将所有值集合在一起。
lista_categorias = col_categorias.tolist()它返回
['wordpress, criação de sites', 'criação de sites', 'e-commerce, criação de sites, wordpress', 'marketing digital, vendas', 'marketing digital, vendas, google ads, negócios', 'marketing digital, google ads', 'e-commerce, vendas, negócios', 'design, negócios', 'youtube, criação de conteúdo', 'marketing digital, google ads, youtube', 'programação, wordpress']输出应为:
lista_categorias = [
['wordpress', 'criação de sites'],
['criação de sites'],
['e-commerce', 'criação de sites', 'wordpress'],
['marketing digital', 'vendas'],
['marketing digital', 'vendas', 'google ads', 'negócios'],
['marketing digital', 'google ads'],
['e-commerce', 'vendas', 'negócios'],
['design', 'negócios'],
['youtube', 'criação de conteúdo'],
['marketing digital', 'google ads', 'youtube'],
['programação', 'wordpress']
]谢谢
发布于 2021-10-08 20:27:45
您可以使用str.split()将每一行用逗号分割成一个列表。
然后,使用tolist()创建整体列表,如下所示:
lista_categorias = df['Categorias'].str.split(r',\s*').tolist()结果:
print(lista_categorias)
[['wordpress', 'criação de sites'],
['criação de sites'],
['e-commerce', 'criação de sites', 'wordpress'],
['marketing digital', 'vendas'],
['marketing digital', 'vendas', 'google ads', 'negócios'],
['marketing digital', 'google ads'],
['e-commerce', 'vendas', 'negócios'],
['design', 'negócios'],
['youtube', 'criação de conteúdo'],
['marketing digital', 'google ads', 'youtube'],
['programação', 'wordpress']]发布于 2021-10-08 20:17:28
您可以使用逗号拆分列表中的字符串:
lista_categorias = [line.split(", ") for line in col_categorias.tolist()]https://stackoverflow.com/questions/69501283
复制相似问题