如何使用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中使用它们。
*编辑*固定缩进的问题,在原来的代码罚款,而不是错误的来源。
可能是:
for j in range(1,4):
for i in range(2,8785):
print "%d" %sheet.cell_value(i,j)
更好地展现你的错误
对不起,没有正确的缩进。你放的是我放的东西。我没有收到第一位代码的错误。 –
我只是不知道如何创建4个变量,一个用于电子表格中的每一列。 –
我喜欢所有这类事情。
您可以创建一个DataFrame
对象,将容纳所有你要找的数据:
import pandas as pd
df = pd.read_excel('myfile.xlsx', sheetname='Sheet1')
现在你可以通过它的名称访问每一列的是数据框中的,所以如果你有一列称为'通过myNumbers'(IDK),你会得到它PY做:
print df['mynumbers']
,或者你可以使用遍历所有列:
然后你可以做任何你喜欢的事情,包括一些内置的绘图,可视化和统计数据,如果你看看文档。
您可以按原样添加错误消息吗? –