首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用pandas将xlxs文件中的内容转换为python中的列表?

如何使用pandas将xlxs文件中的内容转换为python中的列表?
EN

Stack Overflow用户
提问于 2021-10-08 20:14:06
回答 2查看 28关注 0票数 0

我将这些数据保存在一个excel文件中(单元格中的每一行):

代码语言:javascript
复制
df = pd.read_excel("planilha.xlsx")
col_categorias = df['Categorias']

它返回

代码语言:javascript
复制
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

我正在尝试创建一个列表列表,但我正在将所有值集合在一起。

代码语言:javascript
复制
lista_categorias = col_categorias.tolist()

它返回

代码语言:javascript
复制
['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']

输出应为:

代码语言:javascript
复制
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']
]

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-10-08 20:27:45

您可以使用str.split()将每一行用逗号分割成一个列表。

然后,使用tolist()创建整体列表,如下所示:

代码语言:javascript
复制
lista_categorias = df['Categorias'].str.split(r',\s*').tolist()

结果:

代码语言:javascript
复制
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']]
票数 1
EN

Stack Overflow用户

发布于 2021-10-08 20:17:28

您可以使用逗号拆分列表中的字符串:

代码语言:javascript
复制
lista_categorias = [line.split(", ") for line in col_categorias.tolist()]
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69501283

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档