如何解决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)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。