我想把'文本列'列成一个列表。如何将单元格内的每个新行转换为列表的值。我通常会使用类似的东西: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']]))
慕码人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 的方式更简洁。
添加回答
举报
0/150
提交
取消