首页 > 解决方案 > 如何从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 中。

标签: pythoncsv

解决方案


您可以从列表中创建一个 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)

推荐阅读