将CSV文件中存储的值导入Python列表

2024-06-01 09:19:15 发布

您现在位置:Python中文网/ 问答频道 /正文

我想创建一个存储单个列的所有值的列表。 例如,假设我的文件有一个名为“FirstNames”的列,对于前3行,“names”列有Merry、Pippin和Frodo。在

我想创建一个列表,看起来像[梅里,皮平,佛罗多]

我试着这样做:

import pandas as pd
data = pd.read_csv(".../TrainingFile.csv")
list = []
names = data['FirstNames']

for i in range(0,2):
    list.append(names[i:i+1])

print(list)

但是,该列表不仅存储单元格中的值,而且还提供如下输出:

名称:名字,数据类型:object,1梅里

名称:名字,数据类型:object,2 Pippin

名称:名字,数据类型:object,3 Frodo

我怎样才能改变这个?谢谢你的帮助。在

额外的好处是:我如何定义范围,以便它遍历文件中的行数,而不是range(0,2)?在


Tags: 文件csv名称列表dataobjectnamesrange
2条回答

因为您使用的是保留变量名。 不要使用list,而是使用list1或其他东西作为变量名。在

python中的保留变量名很少有:dict、str、list、int、pass等,我们错误地使用了这些名称。尽量避免。在

请不要使用保留字,如listtypeid。。。作为变量,因为屏蔽了内置函数。在

如果以后在代码中使用list例如

list = data['FirstNames'].tolist()
#another solution for converting to list
list1 = list(data['SecondNames'])

得到非常奇怪的错误和调试是非常复杂的。在

所以需要:

^{pr2}$

或者:

L = list(data['FirstNames'])

也可以检查Is it safe to use the python word “type” in my code。在

相关问题 更多 >