我用file.write命令編寫了一個Python代碼,所以我的計算值全部寫入文件。當提示打開文件時,我選擇Microsoft Excel作爲打開它的應用程序。Python文件在Excel中未正確打開(值不在單元格中)
下面是代碼:
for i in range (0,len(result)-1):
... file.write("%s " % result[i][0][0])
... file.write("%s \n" % result[i][0][1])
... branch = result[i]
... NumPoints = len(branch)
... for j in range (biggestHWS, NumPoints - biggestHWS):
... HWS = biggestHWS # reset HWS
... file.write("%s " % result[i][0][0])
... file.write("%s " % result[i][0][1])
... file.write("%s \n" % j)
... while HWS > 0:
... length = HWS * 2 * 10
... d = math.sqrt((branch[j-HWS][3] - branch[j+HWS][3]) ** 2 + (branch[j-HWS][4] - branch[j+HWS][4]) ** 2)
... s = length/d
... file.write("%s " % s)
... HWS = HWS - 1
... file.write(" \n")
file.close()
值顯示在Excel電子表格中,但不是在細胞 - 它看起來像他們只是印在電池的頂部,但不是在細胞內。我是一名初學Python程序員,所以我不確定發生了什麼。
有沒有辦法正確打開文件,以便這些值在Excel單元格中,還是必須將數據寫入我的代碼中的Excel電子表格中?
請出示你的Python代碼,以及作爲輸出的一個樣本(說,如果你在記事本中,而不是Excel中打開它)。你還有什麼命名文件?您可能需要一個與您使用的格式相關的文件擴展名。你可能看到的是第一列中的所有數據都被卡住了,這讓我認爲你沒有打印到.csv。 – sunny
我將代碼添加到我的問題。我無法在記事本中上傳文件的圖像(沒有足夠的聲望)。 – whent1991
我在代碼中看不到任何格式。這是否意味着csv(逗號分隔值),或製表符分隔值或別的東西?如果這是一個numpy的數組,你可以使用類似這樣的問題:http://stackoverflow.com/questions/6081008/dump-a-numpy-array-into-a-csv-file或者如果你有一個熊貓數據幀你可以使用dataframe.tocsv(「filename.csv」)。 Excel不能奇蹟般地知道你想要什麼文件格式。 – sunny