2017-07-25 57 views
0

我已經弄清楚如何使用For循環打印Excel電子表格中的數據,但知道我想將每列導出爲不同的變量,以便我可以操縱它們,例如使用plot.ly繪製圖形如何使用For Loops將數據從Excel導出到Python中?

我到目前爲止使用的是;

import xlrd 
book = xlrd.open_workbook('filelocation/file.xlsx') 
sheet = book.sheet_by_index(0) 

for j in range(1,4): 
    for i in range(2,8785): 
     print "%d" %sheet.cell_value(i,j) 

剛剛打印從電子表格到我的終端是沒有多大用處的所有的數字。

但我想這樣;

import xlrd 
book = xlrd.open_workbook('filelocation/file.xlsx') 
sheet = book.sheet_by_index(0) 

for j= 1: 
    for i in range(2,8785): 
     Time= "%s" %sheet.cell_value(i,j) 

for j= 2: 
    for i in range(2,8785): 
     SYS= "%s" %sheet.cell_value(i,j)   

它將爲每列聲明不同的變量。但正如我從錯誤信息中瞭解到的,我似乎使用For Loops錯誤,我不熟悉Python中的Loops,我只是在Matlab中使用它們。

*編輯*固定縮進的問題,在原來的代碼罰款,而不是錯誤的來源。

+0

您可以按原樣添加錯誤消息嗎? –

回答

0

可能是:

for j in range(1,4): 
    for i in range(2,8785): 
     print "%d" %sheet.cell_value(i,j) 

更好地展現你的錯誤

+0

對不起,沒有正確的縮進。你放的是我放的東西。我沒有收到第一位代碼的錯誤。 –

+0

我只是不知道如何創建4個變量,一個用於電子表格中的每一列。 –

1

我喜歡​​所有這類事情。

您可以創建一個DataFrame對象,將容納所有你要找的數據:

import pandas as pd 

df = pd.read_excel('myfile.xlsx', sheetname='Sheet1') 

現在你可以通過它的名稱訪問每一列的是數據框中的,所以如果你有一列稱爲'通過myNumbers'(IDK),你會得到它PY做:

print df['mynumbers'] 

,或者你可以使用遍歷所有列:

然後你可以做任何你喜歡的事情,包括一些內置的繪圖,可視化和統計數據,如果你看看文檔。

相關問題