print(df)
int float _i
1 2 2.000000e+00 1
3 3 3.000000e+00 3
2 3 4.000000e+00 2
4 -9223372036854775808 -1.797693e+308 4
0 -9223372036854775808 1.000000e+00 0
數據幀如果我使用sort_values
兩列我讓你看到下面的輸出進行排序。所以sort_values
似乎什麼都不做。如果我只有一個列名,它的工作原理,以及我在之前的熊貓版本中使用它的方式。熊貓有什麼變化,我不知道?
print(df.sort_values(["int", "float"]))
int float _i
1 2 2.000000e+00 1
3 3 3.000000e+00 3
2 3 4.000000e+00 2
4 -9223372036854775808 -1.797693e+308 4
0 -9223372036854775808 1.000000e+00 0
在大熊貓0.17.0
我得到:
print(df.sort_values(["int", "float"]))
int float _i
4 -9223372036854775808 -1.797693e+308 4
0 -9223372036854775808 1.000000e+00 0
1 2 2.000000e+00 1
3 3 3.000000e+00 3
2 3 4.000000e+00 2
除此之外,顯然如果你交換兩個列名,你會得到兩個不同的o/ps('v0.19.1') –
我也看到這個。 –
好吧,我看到了問題,它看起來像大的負int值拋出的排序機制,浮點列上的排序工作正常,並按預期 – EdChum