0

我的 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")
4

1 回答 1

0

在这里找到了解决方案:从 pandas 的数据帧中删除无限值?

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

pdf = pdf.replace([np.inf, -np.inf], np.nan)
于 2020-11-06T21:46:45.713 回答