如何从列表中的单个(多个)元素中删除括号?

时间:2017-05-20 09:24:30

标签: python csv pandas import-csv

我有一个CSV文件,其中包含多个(150+)行和同一列中的文本。

为了将该文本转换为列表,我编写了这段代码。

import pandas as pd
import csv

df = pd.read_table('test.csv', sep =',')
text = df.values
print(text)

这是输出:

 [['abc']
  ['xyz']
  ['how are you']
  ['Hello']]

输出问题:

每个元素都在方括号内,并且没有逗号分隔每个元素。

我想要/期望的输出:

['abc',
 'xyz',
 'how are you',
 'Hello']

目的:

我的目标是从csv文件中逐行读取元素,并确保按照EXPECTED输出中的说明读取元素。

非常感谢任何帮助。谢谢:)

1 个答案:

答案 0 :(得分:0)

如果您的Dataframe中只有1列,则可以使用iloc和tolist()。

df.iloc[:,0].tolist()
Out[677]: ['abc', 'xyz', 'how are you', 'Hello']

如果您的Dataframe中有多个列,请使用以下命令:

df['your_column_name'].tolist()
Out[677]: ['abc', 'xyz', 'how are you', 'Hello']