2016-04-13 28 views
3

Sütun verileri olarak karmaşık sayılara sahip pandalar veri çerçevesiyle çalışıyorum. Aşağıdaki DataFrame.to_excel yöntemini kullanarak, aşağıdaki hatayı veren excel için DataFrame vermeyi deniyorum.karmaşık sayıların pandalar veri çerçevesini excel'e aktarma

ValueError ("dönüştürülemez {0} Excel'e" .format (değer))

zam

ValueError:

Excel

için (1.044574-3496.069365j) dönüştürülemez Bunu yapmanın herhangi dolambaçlı bir yolu var mı ? Benim DataFrame

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

Eğer döküm denediniz DataFrame.dtypes

Umut kullanılarak doğrulanabilir değişkenlerinizi dışa aktarmadan önce dizeler olarak mı alıyorsunuz? –

+0

Hayır, bellek etkin olup olmadığından emin değildim, ancak tek yol buysa, bunu deneyeceğim ve sonucu yayınlayacağım. – rp12808

+0

[Dokümanlar] 'ı (http://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.to_excel.html) kontrol ettiniz, float_format için' string 'olarak ayarlayabileceğiniz bir argüman var belki Bu yardımcı olacaktır. –

cevap

0

sorununuza için basit bir çözüm aşağıdaki gibi string tipine dataframe içinde değişkenleri typecasting etmek, şuna benzer:

DataFrame = Dataframe.astype(str) 

bu işlemi, her bir değişkenin türleri yaptıktan sonra bir object türüdür ve bu yardımcı olur :)

+0

@ UlfAslak .. float_format '% f + j% f' olarak kullanıldı ... ama işe yaramadı. – rp12808

+0

çözümünüz cazibe gibi çalışır, sadece sahip olduğum konu, parantezlerin de excel'e aktarılmasıdır. Anladığım kadarıyla, orijinal DataFrame'in içinde vardır, fakat çözüm için teşekkürler. – rp12808

İlgili konular