0
import xlrd
fileWorkspace = '/Users/Bob/Desktop/'
wb1 = xlrd.open_workbook(fileWorkspace + 'Book1.xlsx')
sh1 = wb1.sheet_by_index(0)
colA,colB,colC,colD = [],[],[],[]
for a in range(3,sh1.nrows):
colA.append(int(sh1.cell(a,0).value))
colB.append(float(sh1.cell(a,1).value))
colC.append(str(sh1.cell(a,2).value))
colD.append(str(sh1.cell(a,3).value))
print(colA)
print(colB) # Need to add 10 if indicated
print(colC)
print(colD) # Adding 10 is indicated by "add10"
print('\n')
update_colB_values = []
for i in range(3,sh1.nrows):
if sh1.cell(i,3).value == "add10":
add = (sh1.cell(i,1).value) + 10
update_colB_values.append(add)
print(update_colB_values)
我正在爲其旁邊具有「add10」的值獲取所有新值。我如何創建一個數組來替換那些新增加的「add10」值的數組?用新數字替換列表中的舊數字並創建新數組
最初從Excel文件COLB打印拉:
[32.0, 5.0, 12.0, 1.0, 87.0, 9.0] # This is fine
更新後,我希望有,因爲10.0已添加到他們更新列表清單。因此,新的COLB應該是:
[42.0, 15.0, 12.0, 1.0, 87.0, 19.0] # new_colB. This is what I want after the update.
整個輸出截至目前:
[0, 1, 2, 3, 4, 5]
[32.0, 5.0, 12.0, 1.0, 87.0, 9.0]
['', '', '', '', '', '']
['add10', 'add10', '', '', '', 'add10']
[42.0, 15.0, 19.0]
Excel文件圖像: Excel File
無效的語法是我得到 – Bob
@Bob更新,可測試的例子 –
這一行代碼做了工作的那部分的錯誤,但有沒有辦法做到這一點沒有拉鍊,因爲我從來沒用過它,我只想堅持for循環和if語句。 – Bob