我有一个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输出中的说明读取元素。
非常感谢任何帮助。谢谢:)
答案 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']