从熊猫列获取每行值的列表

时间:2019-10-11 19:47:15

标签: python pandas list

Example of my Dataframe

我想将“文本列”列放入列表中。如何将单元格中的每一行换成一个列表值。我通常会使用类似的东西:

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()

对此有何想法?这将不胜感激。

我注意到这已被标记为可能重复,但事实并非如此。我的问题与获取专栏中最受欢迎的单词无关...

2 个答案:

答案 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的方法更简洁。