【发布时间】:2018-10-17 11:16:44
【问题描述】:
我使用 sort_values 对数据框进行排序。数据框包含带有重音符号的 UTF-8 字符。这是一个例子:
>>> df = pd.DataFrame ( [ ['i'],['e'],['a'],['é'] ] )
>>> df.sort_values(by=[0])
0
2 a
1 e
0 i
3 é
如您所见,带重音的“é”在末尾,而不是在没有重音的“e”之后。
请注意,真正的数据框有几列!
【问题讨论】:
-
我建议去掉变音符号进行排序,然后重新添加它们。
-
您使用的是哪个版本的 Python?
-
你被介绍给
locale了吗? -
3.5.2(默认,2017 年 11 月 23 日,16:37:01)
-
您能否更具体地了解变音符号和语言环境?
标签: python string pandas sorting dataframe