![](/img/trans.png)
[英]I'm trying to load a file into Python using pd.read_csv(), but I cannot understand the file's format
[英]I'm having trouble trying to read the numbers (0 - 10) into a list in Python 3 using CSV file and in a column format.
我首先将数字写到CSV文件的一列中,但是阅读部分遇到了麻烦。 我想放入一个列表,并确保将数字转换为整数
f = open('numbers.csv', 'r')
with f:
reader = csv.reader(f)
for column in reader:
print(column)
这就是我为代码编写的内容,这是我的输出,但是如何将其制成列表并将数字转换为整数?
柱:
['0']
['1']
['2']
['3']
['4']
['5']
['6']
['7']
['8']
['9']
['10']
numlist = list()
f = open('numbers.csv', 'r')
with f:
reader = csv.reader(f)
for column in reader:
numlist.append( int(column[0]) )
print( numlist )
您只需要遍历file
每一row
,使用int()
将第一column
为int
,然后将其添加到list
。 这是精简版:
with open('numbers.csv', 'r') as numbers_file:
reader = csv.reader(numbers_file)
int_list = [int(row[0]) for row in reader]
print int_list
编辑 :
如果要使用column
列表或nested
列表,只需遍历一般情况下的columns
和rows
:
int_list = [[int(col) for col in row] for row in reader]
或者在您只希望每行的first/only
元素的特定情况下,只需将该element
转换为list
:
int_list = [[int(row[0])] for row in reader]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.