import pandas as pd
import geopandas
import matplotlib.pyplot as plt
%matplotlib inline
df= geopandas.read_file(r'E:\Githubresponsity\lianjia-master\lianjia.wuhan.csv',encoding='utf-8')
df[['longitude','latitude']] = df[['longitude','latitude']].apply(pd.to_numeric)
gdf = geopandas.GeoDataFrame(df, geometry=geopandas.points_from_xy(df.longitude, df.latitude))
gdf.rename(columns={'均價':'ave_price'},inplace=True)
gdf.rename(columns={'面積均價':'area_ave_price'},inplace=True)
gdf.to_file(r'E:\Githubresponsity\lianjia-master\test2.shp', driver='ESRI Shapefile')
其他格式:https://www.cnblogs.com/feffery/p/11898190.html