导出到Excel文件时如何保留数据框数据类型?

2024-10-02 08:24:23 发布

您现在位置:Python中文网/ 问答频道 /正文

我有pandas数据帧,其中包含int64objectdatetime64[ns]数据类型。导出pandas{}选项时如何保留这些数据类型

我希望导出的Excel文件列如下所示:

int64Excel中的数字格式

objectExcel中的文本格式

datetime64[ns]Excel中的日期格式

现在,我所有的Excel列格式都显示为General


Tags: 文件数据文本格式pandasobject格式选项数字
2条回答

可以使用Pandas和XlsxWriter将Pandas数据框转换为列格式的Excel文件

下面是一个可以执行的示例:Pandas Excel output with column formatting

有关更多可能性,请查看此页面,特别是Format methods and Format properties部分:The Format Class

I have pandas data frame with int64 , object , and datetime64[ns] data types. How to preserve those data types when exporting pandas DataFrame.to_Excel option?

简而言之,你不能

Excel的数据类型没有Python那么多,比Pandas少得多。例如,它唯一的数字类型是IEEE 754 64位双精度。因此,您将无法在不丢失信息的情况下存储int64(除非整数值为<;=~15位)。日期和时间也以相同的双精度格式存储,并且只有毫秒分辨率。因此,您将无法存储datetime64[ns]

您可以将它们存储为字符串格式,但无法将其用于计算,Excel会抱怨“数字存储为字符串”

相关问题 更多 >

    热门问题