pandas 中文字元後加資料排序的問題!

2021-10-05 08:55:24 字數 545 閱讀 6473

最近在工作中遇到乙個問題,就是需要對一列中文字元按照後面的數字排序,但是排序的結果往往是這樣的:

原序列:(版本為:python 3.8.1,pandas: 1.0.3)

a列

中國1俄羅斯2

美國11

加拿大12

英國3想排序為:

中國1俄羅斯2

英國3美國11

加拿大12

但pandas 用 sort_values()的結果是

中國1美國11

加拿大12

俄羅斯2

英國3查了很多資料無法解決。

最後只能用笨辦法

分成兩列

然後給數字列0-9的個位數前填0,9以上不管;

最後再把兩列合併

得到如下結果,就是自己想要的了。

中國01

俄羅斯02

英國03

美國11

加拿大12

不知道各位大神誰有更好的辦法?請賜教!

筆記 PHP查詢mysql資料後中文字元亂碼

新建表clubs create table clubs id int 11 not null auto increment,name varchar 30 character set utf8 not null default primary key id engine myisam auto in...

mysql資料庫無法插入中文字元

分析原因 這是因為之前修改了資料庫的編碼,但資料表的編碼卻沒有跟著改變導致的。安裝mysql 時,使用的是latin編碼 隨後修改為utf8 建的資料表是在latin編碼下建立的。而jsp頁面使用的是utf8,所以無法插入資料。1.修改mysql資料庫編碼 修改mysql安裝目錄下的my.ini檔案...

flex 使用Json傳輸資料及中文字元亂碼的處理

1.flex端 json encode decode 資料 layout absolute width 535 height 345 2.php端 json encode decode 資料 getdata.php returnarray array query select from table ...