将复杂数字的pandas数据框导出为ex​​cel

我正在与具有复杂数字作为列数据的pandas数据框架。 我试图导出这个数据框到excel使用DataFrame.to_excel方法,抛出以下错误。

引发ValueError(“无法将{0}转换为Excel”.format(value))

ValueError:无法将(1.044574-3496.069365j)转换为Excel

有没有什么迂回的做法? 我的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) 

解决您的问题的一个简单方法是将数据框中的variables转换为stringtypes,如下所示:

 DataFrame = Dataframe.astype(str) 

执行此操作后,每个variables的types都是objecttypes,可以使用DataFrame.dtypes进行validation

希望这可以帮助 :)