Python “无法解决问题”;UnicodeDecodeError:&x27;ascii';编解码器可以';t解码字节0xc3“;

Python “无法解决问题”;UnicodeDecodeError:&x27;ascii';编解码器可以';t解码字节0xc3“;,python,pandas,Python,Pandas,当我执行此代码时: plt.figure(figsize=(12,8)) ax = sns.heatmap(result, annot=True, linewidths=.5) #YlGnBu plt.ylabel('Hour', fontsize=12) plt.xlabel('Id', fontsize=12) plt.xticks(rotation='vertical') plt.show() 我得到这个错误: UnicodeDecodeError: 'ascii' codec can'

当我执行此代码时:

plt.figure(figsize=(12,8))
ax = sns.heatmap(result, annot=True, linewidths=.5) #YlGnBu
plt.ylabel('Hour', fontsize=12)
plt.xlabel('Id', fontsize=12)
plt.xticks(rotation='vertical')
plt.show()
我得到这个错误:

UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position 11: ordinal not in range(128)
无法理解如何解决此问题

这是从我的数据帧中提取的
df

df =
    Id  Hour    FREQ
    1   17      19
    1   18      16
    1   19      2
    2   17      49
然后我创建一个透视表
结果
,如下所示:

result = df.pivot("Hour", "CameraId", "FREQ")
更新:

数据帧
df
如下所示(如果有助于发现问题):


相同的问题:链接线程中的答案如下:
问题是ntlk版本与python版本不兼容,因此它需要旧版本的nltk工具包。
但我没有使用
nltk
。您使用的是哪种python版本?您是如何读取数据帧的?此外,df的提取并不显示所有字段。尝试在pandas read方法中使用“encoding='utf-8'”。我的意思是从哪里获得原始数据帧?这是unicode错误,这意味着您没有正确编码输入。例如,如果您使用pd.read_csv读取df_原件,请尝试使用read_csv(…,encoding=“utf-8”)添加到@omdv的点,很可能正在读取的字符串是用utf-8编码的。在utf-8中,0xc3是一系列双字节编码的前导字节。换句话说,您的输入可能在某个地方有重音字符,但Python需要纯ascii字符。同样的问题:链接线程中的答案如下:
问题是ntlk版本与Python版本不兼容,所以它需要一个旧版本的nltk工具包。
但我没有使用
nltk
。您使用的是什么python版本?您是如何读取数据帧的?此外,df的提取并不显示所有字段。尝试在pandas read方法中使用“encoding='utf-8'”。我的意思是从哪里获得原始数据帧?这是unicode错误,这意味着您没有正确编码输入。例如,如果您使用pd.read_csv读取df_原件,请尝试使用read_csv(…,encoding=“utf-8”)添加到@omdv的点,很可能正在读取的字符串是用utf-8编码的。在utf-8中,0xc3是一系列双字节编码的前导字节。换句话说,您的输入可能在某个地方有一个重音字符,但Python需要的是纯ascii字符。
df = df_original.groupby([df_original['Id'], df_original['Hour'], df_original['Date']]).size()
#groupby by ID and hours
df1 = df.groupby(level=[0,1]).mean()
mux = pd.MultiIndex.from_product([df1.index.levels[0], df1.index.levels[1]],names=df1.index.names)
df = df1.reindex(mux, fill_value=0).reset_index(name='FREQ')

norm = plt.Normalize(df["FREQ"].values.min(), df["FREQ"].values.max())
colors = plt.cm.YlGnBu(norm(gr_vol_1["FREQ"]))