![](/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.