Excel Image 1蟒蛇/ EXCEL:我如何在列所有相同的值加列B的數值的
請看「Excel的圖片1」開始。
我使用python拉出前兩列,並將它們存儲在它們自己的單獨數組中。我想要做的就是添加列B的值,如果列中的值相同。例如:如果列A中的值爲「0」,則加上-200和400並得到200,因爲「0」在A列的第1行和第2列中。
添加後如「Excel圖像2「,將兩個Column的新值存儲在各自獨立的數組中,這樣我就可以將它們用於以後的計算。
import xlrd
excel = '/Users/Bob/Desktop/'
wb1 = xlrd.open_workbook(excel + 'assignment.xlsx')
sh1 = wb1.sheet_by_index(0)
colA,colB = [],[]
for a in range(0,sh1.nrows):
colA.append(int(sh1.cell(a,0).value))
colB.append(int(sh1.cell(a,1).value))
print(colA)
print(colB)
for i in colA:
if i == 0:
add = colB[0] + colB[1]
print(add)
我想,增加了B列中的這些值不管有多少數量或價值相同數量的A列
電流輸出都給出了代碼:
[0, 0, 1, 2, 2, 2, 3, 3, 4, 4]
[-200, 400, 30, 600, -70, 10, 20, -90, 40, 40]
預期輸出:
[0, 1, 2, 3, 4]
[200, 30, 540, 70, 80]
謝謝!
怎麼樣[0,1,2,3,4]我怎樣才能打印? – Bob
您可以通過在更改'if'的else部分中的鍵之前附加該值來跟蹤另一個列表中的'curr_key'值。 –
請問您可以將它添加到代碼中。我很困惑。 – Bob