我想将 1 列中的“NULL”值从 DataFrame 写入 excel 文件

问题描述 投票:0回答:1

我有多个 Excel 文件。我将数据导入到 Python 中的 1 个 DataFrame 中。然后我按索引字段对信息进行排序,然后我想将数据框导出到 Excel 文件中。 一切顺利,但不幸的是,在“优先级”列中,单元格值要么是整数,要么是字符串“NULL”,我想将这些值返回到导出的文件中。不幸的是,我只收到导出文件中“优先级”列中的数字。该列可以位于文件中的不同位置。 如何将带有“NULL”字符串以及“优先级”列中的整数的数据框导出到 Excel 文件中?

我的工作解决方案是: dataframe["优先级"].fillna("NULL", inplace = True)

不幸的是,这将在未来的版本中被弃用,因为: 设置不兼容的数据类型的项目已被弃用,并且会在 pandas 的未来错误中引发。值“NULL”的数据类型与 float64 不兼容,请首先显式转换为兼容的数据类型。

python pandas excel null export
1个回答
0
投票

在 Pandas 中,如果数据框中有一列具有 float64 数据类型,并且想要替换 null(或 NaN)值而不更改数据类型,则可以使用 fillna() 方法。

根据“Priority”列的取值范围或操作逻辑,您可以选择任意一个值作为默认替换值来替换“NaN”或“NULL”。

replacement_value = 0.0
df['Priority'].fillna(replacement_value, inplace=True)

在代码中,为了避免逻辑错误,您应该在将数据从 Excel 移动到代码时处理替换值,反之亦然。

© www.soinside.com 2019 - 2024. All rights reserved.