如何使用For Loops将数据从Excel导出到Python中?

问题描述:

我已经弄清楚如何使用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

您可以按原样添加错误消息吗? –

可能是:

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

更好地展现你的错误

+0

对不起,没有正确的缩进。你放的是我放的东西。我没有收到第一位代码的错误。 –

+0

我只是不知道如何创建4个变量,一个用于电子表格中的每一列。 –

我喜欢​​所有这类事情。

您可以创建一个DataFrame对象,将容纳所有你要找的数据:

import pandas as pd 

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

现在你可以通过它的名称访问每一列的是数据框中的,所以如果你有一列称为'通过myNumbers'(IDK),你会得到它PY做:

print df['mynumbers'] 

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

然后你可以做任何你喜欢的事情,包括一些内置的绘图,可视化和统计数据,如果你看看文档。