为了账号安全,请及时绑定邮箱和手机立即绑定

从 Pandas Column 获取每行一个值的列表

从 Pandas Column 获取每行一个值的列表

白衣染霜花 2022-06-22 16:33:48
我想把'文本列'列成一个列表。如何将单元格内的每个新行转换为列表的值。我通常会使用类似的东西:my_new_list = df.Column_of_text.tolist()问题是我需要每个单元格内的每个单独的行在我的新列表中都有一个值。我期待的输出示例:my_new_list =["Hey how is it going","good how are youI am fine thank y...", "Nice Weather today, eh?", etc...]对此有什么想法吗?这将不胜感激。我注意到这已被标记为可能重复,但事实并非如此。我的问题与在列中获取最受欢迎的单词无关......
查看完整描述

2 回答

?
动漫人物

TA贡献1815条经验 获得超10个赞

我会用chain.from_iterable+str.split('\n')

import itertools
my_list = list(itertools.chain.from_iterable(df['column_name'].str.split('\n')))

列表推导在这里也是一个好主意

list(itertools.chain.from_iterable([text.split('\n') for text in df['column_name']]))



查看完整回答
反对 回复 2022-06-22
?
慕码人2483693

TA贡献1860条经验 获得超9个赞

这将为您提供一个列表列表。


my_new_list = []

for i in df.Column_of_text:

    n = i.split('\n')

    my_new_list.append(n)

然后就可以使用了。


list(itertools.chain.from_iterable(my_new_list))

@rafeleac 的方式更简洁。


查看完整回答
反对 回复 2022-06-22
  • 2 回答
  • 0 关注
  • 137 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信