python - 使用 dropna().to_csv 保存文件时的语法

标签 python python-3.x

要删除 CSV 文件 中包含空单元格的行 - 我使用以下代码:

import pandas as pd
data  = pd.read_csv("./test_1.csv", sep=";")
data.dropna()
data.dropna().to_csv("./test_2.csv", index=False, sep=";")

一切正常,但我得到一个新的 CSV 文件,其中包含不正确的数据:

红色方 block 突出显示的内容

enter image description here

我得到了.0形式的附加符号。

请告诉我如何在没有 .0 的情况下获得正确的数据

非常感谢!

最佳答案

Pandas 将数字 NA 表示为 NaNs,因此将所有 int 转换为 floats (python int 没有 NaN 值,但 float 有)。

如果您确定删除了所有 NA,只需将 columns/dfs 转换为 int:

data = data.astype(int)

如果您想要整数和 NA,请使用 pandas 可空整数类型,例如 pd.Int64Dtype()

有关可为空整数类型的更多信息: https://pandas.pydata.org/pandas-docs/stable/user_guide/integer_na.html

关于python - 使用 dropna().to_csv 保存文件时的语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71150447/

相关文章:

python - Celery、Django .. 制作任务/线程启动子任务/线程?

python - PIL - 无法更改 JPEG 图像的透明度级别

python-3.x - 如何删除opencv上的鼠标滚轮默认缩放

python - Plotly - 不同颜色的表面

python - 在Mac上加载模块-Python3

python - Sqlite3 内存中多线程问题 - 阻塞的线程立即失败

java - 如何在现有的Java应用程序中添加Python模块

python - 如何在 Blender Python 中将 UV 设置为网格?

python-3.x - 处理 python3 asyncio 中永不终止的任务

python - Pip 和/或将库的 .pyd 安装到站 pip 包导致库的 "import"到 DLL 加载失败