大熊猫未按预期排序

时间:2020-09-08 22:18:17

标签: python pandas

我有一个要排序的pandas数据框,其中包含一个int列(已编码的目标),其排序如下:

some_set.encoded_target = train_set.encoded_target.astype(int) # last but one column
some_set.sort_values(by='encoded_target', ascending=True)
print(some_set)

这给了我

1953  61c4930b42ca426eb8dfaf7314899d08__11_115_3...  61c4930b42ca426eb8dfaf7314899d08__115             134  61c4930b42ca426eb8dfaf7314899d08
1623  3659cfea02b44543812e13f0d7fb7147__105_105_4...  3659cfea02b44543812e13f0d7fb7147__105              63  3659cfea02b44543812e13f0d7fb7147
241   bd67717fe59e4fa8bb5307a663016eb3__13_13_3_p...   bd67717fe59e4fa8bb5307a663016eb3__13             290  bd67717fe59e4fa8bb5307a663016eb3
1573  9fdfabfad9974d6cac5b588ff2d9e47a__194__194_2...  9fdfabfad9974d6cac5b588ff2d9e47a__194             238  9fdfabfad9974d6cac5b588ff2d9e47a
602   0a64aee93755481cb9f5162373c776f8__182__182_1...  0a64aee93755481cb9f5162373c776f8__182              13  0a64aee93755481cb9f5162373c776f8
...                                                 ...                                    ...             ...                               ...
1779  7b19321376b842a2aece02cd458fb043__186__186_3...  7b19321376b842a2aece02cd458fb043__186             187  7b19321376b842a2aece02cd458fb043
2910  64bff78431914373a78c8f547d985b7d__141__141_2...  64bff78431914373a78c8f547d985b7d__141             142  64bff78431914373a78c8f547d985b7d
1377  2410de3f2fee45cdab25b61428f282bd__93__93_3_p...   2410de3f2fee45cdab25b61428f282bd__93              39  2410de3f2fee45cdab25b61428f282bd
2533  a567db4f10c34228b5452f79b5ff08d7__43__43_1_p...   a567db4f10c34228b5452f79b5ff08d7__43             247  a567db4f10c34228b5452f79b5ff08d7
2790  9430d8f375bc4888a0a61b47bc7228fd__102__102_3...  9430d8f375bc4888a0a61b47bc7228fd__102             217  9430d8f375bc4888a0a61b47bc7228fd

显然,这是错误的,必须在134之前出现13个

我花了两个小时试图弄清楚WTF可能是错的,但是我一点都没有舔。

:(((

任何线索都很好。

1 个答案:

答案 0 :(得分:2)

需要记住的一件事是将其分配回去

some_set = some_set.sort_values(by='encoded_target', ascending=True)