我想将“文本列”列放入列表中。如何将单元格中的每一行换成一个列表值。我通常会使用类似的东西:
val name : String = ".+\\.csv"
val files = getListOfFiles("/path/to/files/location")
.map(f => f.getName)
.filter(_.matches(name))
问题是我需要在每个单元格中的每一行中添加一个新列表中的值。
我期望的输出示例:
my_new_list = df.Column_of_text.tolist()
对此有何想法?这将不胜感激。
我注意到这已被标记为可能重复,但事实并非如此。我的问题与获取专栏中最受欢迎的单词无关...
答案 0 :(得分:3)
我会使用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']]))
答案 1 :(得分:1)
这将为您提供列表列表。
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的方法更简洁。