繁体   English   中英

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

[英]How do you export data from Excel into Python using For Loops?

我已经弄清楚了如何使用For Loop从Excel电子表格中打印数据,但是知道我想将每一列导出为不同的变量,以便我可以操纵它们,例如使用plot.ly绘制图形。

到目前为止,我所使用的是:

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循环,我对Python中的For循环并不熟悉,我只在Matlab中真正使用过它们。

*编辑*修复问题的缩进,在原始代码中很好,不是错误的来源。

我喜欢pandas做这类事情。

您可以创建一个DataFrame对象,该对象将保存您要查找的所有数据:

import pandas as pd

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

现在,您可以通过该数据帧中的名称访问每个列,因此,如果您有一个名为“ mynumbers”(idk)的列,则可以做到:

print df['mynumbers']

或者您可以使用以下方法遍历所有列:

for col in df.columns:
    print df[col]

那么您可以随心所欲地做任何事情,包括一些内置的绘图,可视化和统计信息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM