繁体   English   中英

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

[英]How can I remove brackets from individual (multiple) elements in a list?

我有一个 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 文件中逐行读取元素,并确保按照预期输出中的说明读取它们。

如果您的数据框中只有 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']

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM