【问题标题】:How to save results for each while loop in python?如何在python中保存每个while循环的结果?
【发布时间】:2016-09-08 08:29:57
【问题描述】:

从我的代码中可以看出,将有 150 个 dx 值,例如 j=50 的 dx(1),j=51 的 dx(2) --- j=149 的 dx(150)。我想在“foobar.xls”文件的一列中写入所有 dx(最多 149)值。目前,我在 xls 文件中发现,只有 dx(150) 的值。所以这是我的问题。抱歉提问不当。 (我是新来的)。

import matplotlib.pyplot as plt
import numpy as np 
import xlrd
import xlwt


wb = xlrd.open_workbook('Scatter plot.xlsx')
sh1 = wb.sheet_by_name('T180')
sh2=wb.sheet_by_name("T181")
sh3=wb.sheet_by_name("Sheet1")


x= np.array([sh1.col_values(1,start_rowx=50, end_rowx=299)])
x1= np.array([sh2.col_values(1, start_rowx=48, end_rowx=200)])

print x1

j=50

while j<200:
    y=np.array([sh1.cell_value(j,1)])
    condition = [(x1<=(sh1.cell_value(j,1)+100)) & (x1>=(sh1.cell_value(j,1)-200)) ]
    dx=y-x1[condition]
    j+=1
    print dx

workbook = xlwt.Workbook() 
sheet = workbook.add_sheet("Sheet1")

i=1
for n in dx:
    sheet.write(i, 0,n)
    i=i+1

workbook.save("foobar.xls")

【问题讨论】:

  • 你的问题不可读
  • 无解释,错误编辑 --> 标记
  • 我想编辑问题。如何编辑问题?请任何人帮忙。
  • 欢迎来到 Stack Overflow!请浏览tourhelp centerhow to ask a good question 部分,了解本网站的运作方式并帮助您改进当前和未来的问题,从而帮助您获得更好的答案。
  • 您要将结果保存在哪里?

标签: python excel while-loop saving-data


【解决方案1】:
Its working like this way. Thanks for our nice comments and helpful mind.

j=50
i=1
while j<300:
    x=np.array([sh1.cell_value(j,1)])
    condition = [(x1<=(sh1.cell_value(j,1)+100)) & (x1>=     (sh1.cell_value(j,1)-200)) ]
    dx=x-x1[condition]
    j+=1
       for n in dx:
        sheet.write(i, 0,n)
        i+=1
     print dx

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-03-29
    • 2021-05-13
    • 1970-01-01
    • 1970-01-01
    • 2022-10-25
    • 2014-10-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多