python - 如何从csv中删除逗号和括号
问题描述
我正在解析pdf并查找位置(城市和国家/地区)的名称,然后查找这些位置的经度和纬度并将该信息保存到csv并使用该csv制作全球热图以查看城市的位置在pdf中。我遇到的问题是我的纬度和经度以这种格式“(纬度,经度)”保存,它将它们保存在 csv 的单个列中。我试图摆脱逗号和括号,因此它将它们分成两个单独的列。这是我目前正在使用的代码:
doc = open("/home/hank/Work/plotting-named-entities-in-python/text.txt",encoding="utf8").read()
places = GeoText(doc) #Uncomment out if you want to do a text file
cities = list(places.cities)
geolocator = Nominatim(timeout=2)
lat_lon = []
for city in cities:
try:
location = geolocator.geocode(city)
if location:
#print(location.latitude, location.longitude)
lat_lon.append(location)
except GeocoderTimedOut as e:
print("Error: geocode failed on input %s with message %s"%
(city, e))
pd.DataFrame(lat_lon).to_csv("/home/hank/Work/file.csv", header=None,index=False)
它在哪里解析文件,然后找到纬度和经度,然后最后将所有这些数据保存到 pdf 中。
解决方案
您可以从列表中创建一个 pd.DataFrame :
lat = [i[0] for i in lat_lon]
lon = [i[1] for i in lat_lon]
data = {'lat': lat, 'lon': lon}
df_lat_lon = pd.DataFrame(data)
df_lat_lon.to_csv("/home/hank/Work/file.csv", header=None,index=False)
推荐阅读
- assembly - 如何使用 8086 将 ascii 数字 057836 转换为打包的 bcd 数字
- javascript - window.getSelection() 上的 Mozilla firefox 问题
- keras - Keras 卷积层的维度误差
- yii2 - Yii2 会话在每次页面刷新时重新加载
- ruby-on-rails - 如何为业力导入文件-rails中的javascript单元测试?
- python - 使用字典对具有特定结构的熊猫数据帧进行空间插值
- algorithm - 将均匀分布转换为肥尾分布
- javascript - AJAX 数据未发布以在 Django 中查看
- ionic-framework - Change of language doesn't work instantly in ionic 3
- csv - 使用批处理文件有条件地替换 csv 中的值