import pandas as pd import geopandas as gpd import os from shapely.geometry import Point filename = '站点列表-2018.11.08起.xlsx' data = pd.read_excel(filename, delimiter=",", encoding='utf-8') data """函数的传入参数根据axis来定,比如axis = 1,就会把一行数据作为Series的数据 结构传入给自己实现的函数中,我们在函数中实现对Series不同属性之间的计算,返回一个结果,则apply函数 会自动遍历每一行DataFrame的数据,最后将所有结果组合成一个Series数据结构并返回""" col_name = ["经度","纬度"] #Point是一个函数 data["geometry"] = data.apply(lambda x: Point(x[col_name]),axis=1) shape_data = gpd.GeoDataFrame(data) shape_data.head() shape_data.crs = {'init' :'epsg:4326'}