【发布时间】: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!请浏览tour、help center 和how to ask a good question 部分,了解本网站的运作方式并帮助您改进当前和未来的问题,从而帮助您获得更好的答案。
-
您要将结果保存在哪里?
标签: python excel while-loop saving-data