Python UnicodeDecodeError:&x27;utf-8';编解码器可以';在位置100处对字节0xdf进行t解码:在geopandas中写入形状文件时,延续字节无效

Python UnicodeDecodeError:&x27;utf-8';编解码器可以';在位置100处对字节0xdf进行t解码:在geopandas中写入形状文件时,延续字节无效,python,arcgis,geopandas,Python,Arcgis,Geopandas,有数百种情况表明,读取csv文件需要进行不同的编码 在这里,它是不同的。我想在ArcGIS中为一个形状文件编写一个GeoDataFrame` df = pd.read_excel("path.xlsx") df['geometry'] = [Point(xy) for xy in zip(df.lon, df.lat)] dfout = geopandas.GeoDataFrame(df, geometry=df['geometry']) dfout.crs= &

有数百种情况表明,读取csv文件需要进行不同的编码

在这里,它是不同的。我想在ArcGIS中为一个形状文件编写一个GeoDataFrame`

df = pd.read_excel("path.xlsx")
df['geometry']  = [Point(xy) for xy in zip(df.lon, df.lat)]
dfout = geopandas.GeoDataFrame(df,  geometry=df['geometry'])    
dfout.crs= "EPSG:4326"
dfout.to_file('path.shp', driver='ESRI Shapefile')
有人知道我在这里写作时如何更改编码吗?还是别的什么


已解决。忘记了以下问题:


ArcGIS中的列名不能包含特殊字符,如“:”或“(”等。

您似乎正在使用Windows。哪个版本?您的用户文件夹名是否包含非英语字符?是的,Windows 10。否我的用户文件夹名为johak(不应该隐藏它)实际上,我错了,我想的是你的文件的路径,即G驱动器上的路径。如果我正确读取了你提供的堆栈跟踪,则在打开文件时会出现问题,因此我认为这可能是Windows处理非英语路径名的结果。但我可能错了。请尝试在其他地方编写输出,使用更简单的路径a看看是否有效。谢谢你的建议。我尝试过,但迄今为止没有成功。这与geodataframe中的实际数据无关?如果更改路径没有帮助,那么我错了,错误在别处。我已经很久没有使用Excel了,但你应该检查是否有办法在上设置字符编码Excel文件(来自Excel it本身)。确保它是UTF-8 Unicode,而不是某些Windows代码页。