Python-Pyproj转换为CSV中的空白单元格返回inf如何忽略空白单元格?

问题描述

我的Python代码使用pyproj转换纬度和经度。它会从现有的CSV文件中读取该文件,然后使用新代码编写一个新的CSV文件

遇到现有CSV文件中的空白单元格时,它将写入新CSV文件“ inf”的单元格中。

如何停止写任何东西并将单元格留空?

当前的Python代码

from pyproj import Transformer
import pandas

pdf = pandas.read_csv("existing_file.csv",encoding='ANSI')
transformer = Transformer.from_crs("epsg:99999","epsg:8888",always_xy=True)
xx,yy = transformer.transform(pdf["longitude"].values,pdf["latitude"].values)
pdf = pdf.assign(longitude=xx,latitude=yy)
pdf.to_csv("new_file.csv")

解决方法

在这里找到了解决方案:dropping infinite values from dataframes in pandas?

我认为解决方案是用nan替换inf值:

pdf = pdf.replace([np.inf,-np.inf],np.nan)