import csv
import simplekml
import pandas as pd
import glob
frame = pd.DataFrame()
filelist=glob.glob('/Users/germanportes/Documents/Status_Report/Telework_training/Anomaly_6/files/*.csv')
kml = simplekml.Kml()
for file in filelist:
a6 =pd.read_csv(file)
for row in a6:
kml.newpoint(name=a6['idfa'], description = a6['device_os'],coords = [(a6['longitude'], a6['latitude'])])
kml.save('/Users/germanportes/Documents/Status_Report/Telework_training/Anomaly_6/files/kml/'+str(a6)+'.csv')
我喜欢使用文件名将每个csv保存为自己的kml
在这里,您对列而不是行进行迭代,然后将
pandas.Series
作为列传递给kml.newpoint
参数,而不是某些值。使用DataFrame.apply()在数据帧行上迭代,并按如下方式为kml对象的每行添加一个点:相关问题 更多 >
编程相关推荐