【发布时间】:2017-05-12 02:14:48
【问题描述】:
这个问题是我今天早些时候提出的上一个问题for loop taking too long to produce output 的延续。正如在一条评论中告诉我的,我使用pandas 代替xlrd 来读取excel 文件。这是我写的程序 -
import pandas as pd
import numpy as np
no_of_columns = 10000
Book1 = pd.read_excel("D:\Python\Book1.xlsx",header=None,name=range(no_of_columns))
Book2 = pd.read_excel("D:\Python\Book2.xlsx",header=None,name=range(no_of_columns))
Book3 = pd.read_excel("D:\Python\Book3.xlsx",header=None,name=range(no_of_columns))
for i in range(1,11001):
for j in range(0,10000):
if Book1.iloc[i,j] == 100 and Book2.iloc[i,j] == 150 and Book3.iloc[i,j] == 150:
print 1
else:
print 0
但这也没有解决我遇到的问题。程序仍在运行(已经 5 小时),我在目录中导出的文本输出的大小仍然为 0 字节。再次,程序有什么问题吗?为什么我得到一个自执行开始以来大小一直相同的文件?我在 R 上运行过这种大型循环,但每次我开始以文本或 excel 格式导出输出时,我都会在我的目录中得到一个文件,该文件的大小随着循环的进行而不断增加。那么为什么这里没有发生呢?我应该在这里做什么?
【问题讨论】:
标签: python pandas if-statement for-loop output