我正在循環訪問2d數組(數據),然後使用我正在循環的數組的不同段來填充字段。下面是示例代碼:將數組寫入csv
with open('output.csv' , 'wb') as outcsv:
headers = ['Field1', 'Field2', 'LongField']
writer = csv.DictWriter(outcsv, headers)
writer.writeheader()
for i in range(numArrays):
row = [{'Field1': data[i][:3],
'Field2': data[i][3:5],
'LongField': data[i][5:]}]
writer.writerows(row)
我正在爲所有領域所需要的輸出除了「LongField」,其中值的數量較大(數百,可能甚至幾千)和變化。 這裏是我的輸出是什麼樣子:
Field1 Field2 LongField
3,4,5 1,2 array([0,0,0,...,0,0,0])
5,3,6 0,9 array([0,0,0,...,0,0,0])
這是發生由於IM超過某種最大的允許值,我可以寫一個細胞?有沒有辦法讓我將所有實際值寫入單元格?
任何幫助將不勝感激!
,因爲你沒有結束指數也許它需要的陣列和輸出它像一個剩餘陣列。嘗試把'len(data [i])'如下所示:'[5:len(data [i])]' – deltashade
什麼是樣本'data'?你想要LongField列中的數據是什麼?您如何期望將許多值顯示在單個csv列中? – martineau
@deltashade我已經嘗試過,但結果相同.. – user32147