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)
.
我正在尝试使用 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)
.