Python - Pyproj 转换 Returns inf 用于 CSV 中的空白单元格。如何忽略空白单元格?
Python - Pyproj Transform Returns inf for Blank Cell in CSV. How to ignore blank cell?
我的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?
我认为解决方案是将 inf
值替换为 nan:
pdf = pdf.replace([np.inf, -np.inf], np.nan)
我的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?
我认为解决方案是将 inf
值替换为 nan:
pdf = pdf.replace([np.inf, -np.inf], np.nan)