要删除 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 突出显示的内容
我得到了点
和零
.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/