2024-10-02 08:24:23 发布
网友
我有pandas数据帧,其中包含int64、object和datetime64[ns]数据类型。导出pandas{}选项时如何保留这些数据类型
pandas
int64
object
datetime64[ns]
我希望导出的Excel文件列如下所示:
int64Excel中的数字格式
objectExcel中的文本格式
datetime64[ns]Excel中的日期格式
现在,我所有的Excel列格式都显示为General
可以使用Pandas和XlsxWriter将Pandas数据框转换为列格式的Excel文件
下面是一个可以执行的示例:Pandas Excel output with column formatting
有关更多可能性,请查看此页面,特别是Format methods and Format properties部分:The Format Class
Format methods and Format properties
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会抱怨“数字存储为字符串”
可以使用Pandas和XlsxWriter将Pandas数据框转换为列格式的Excel文件
下面是一个可以执行的示例:Pandas Excel output with column formatting
有关更多可能性,请查看此页面,特别是
Format methods and Format properties
部分:The Format Class简而言之,你不能
Excel的数据类型没有Python那么多,比Pandas少得多。例如,它唯一的数字类型是IEEE 754 64位双精度。因此,您将无法在不丢失信息的情况下存储
int64
(除非整数值为<;=~15位)。日期和时间也以相同的双精度格式存储,并且只有毫秒分辨率。因此,您将无法存储datetime64[ns]
您可以将它们存储为字符串格式,但无法将其用于计算,Excel会抱怨“数字存储为字符串”
相关问题 更多 >
编程相关推荐