UnicodeEncodeError: 'ascii' codec can't encode characters in position 321-322: ordinal not in range(128)

UnicodeEncodeError: 'ascii' codec can't encode characters in position 321-322: ordinal not in range(128)

我正在尝试使用 pandas 连接 xlsx 文件中的列值。我正在使用下面的代码。

(df.astype(str).groupby('name', as_index=False, sort=False)
             .apply(lambda x: pd.Series({v: ','.join(x[v].unique()) for v in x})))

但是,我收到类似

的错误
UnicodeEncodeError: 'ascii' codec can't encode characters in position 321-322: ordinal not in range(128)

如果您的 DataFrame 只需要字符串,您可以在 read_excel 函数中使用选项 dtype = unicode 并删除 astype(str).