2016-04-13 78 views
3

我正在處理具有複數作爲列數據的熊貓數據框。我試圖導出這個DataFrame到excel使用DataFrame.to_excel方法,它會引發以下錯誤。將複雜數字的熊貓數據框導出爲ex​​cel

提高ValueError異常( 「無法轉換{0}到Excel」 .format(值))

ValueError異常:無法轉換(1.044574-3496.069365j)到Excel

是否有這樣做的任何迂迴的方式?我的數據框看起來像這樣,

Freq  lne_10720_15820_1-lne_10720_18229_1  lne_10720_15820_1 \                
48    (1.044574-3496.069365j)   (7.576632+64.778558j) 
50    (1.049333-3355.448147j)   (7.557604+67.544162j) 
52    (1.054253-3225.613165j)   (7.656567+70.317672j) 
+0

你試過投驗證在導出前將變量作爲字符串進行處 –

+0

不,我不確定它是否有效,但如果這是唯一的方法,我會嘗試併發布結果。 – rp12808

+0

你檢查了[文檔](http://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.to_excel.html)有一個float_format的參數,你可以設置爲'string'這將有所幫助。 –

回答

0

一個簡單的解決問題的方法是在數據框來強制轉換的變量string類型如下:

DataFrame = Dataframe.astype(str) 

執行此操作時,每一類型的變量之後是object型,並且可以使用DataFrame.dtypes

希望這有助於:)

+0

@ UlfAslak.tried使用float_format作爲'%f + j%f'...但這並不奏效。 – rp12808

+0

你的解決方案就像魅力一樣,唯一的問題是我的大括號也轉移到excel。我明白這是因爲原來的DataFrame有它們......但感謝解決方案。 – rp12808

相關問題