import numpy as np
import pandas as pd
import shapefile as shp
import matplotlib.pyplot as plt
import seaborn as sns
shp_path = 'seoul\seoul.shp'
sf = shp.Reader(shp_path)
sf.records()[1]
然后最后我得到这个错误 UnicodeDecodeError:“ utf-8”编解码器无法解码位置0处的字节0xba:无效的起始字节
我想解决这个问题
答案 0 :(得分:0)
您需要尝试其他编码选项。 documentation显示了一种针对shapefile的方法Reader的方法:
shp_path = "Barrios_Cali/Barrios.shp"
sf = shp.Reader(shp_path, encoding="latin1") # Notice the encoding option
因此,继续寻找.shp可能的编码类型,然后尝试一下。