Сработало правильно.Проблема заключается в том, что если вы используете inplace=True
, сортировка выполняется в исходном кадре данных, data
в вашем случае.
Если вы хотите заказать кадр данных и сохранить его в sorted_data
, выполните следующие действия.:
sorted_data=data.sort_values(by=['A'])
Например:
>>> df = pd.DataFrame({'A': [2,3,2], 'B': [5,9,7]})
>>> df.sort_values(by=['A'],inplace=True)
>>> df
a b
0 2 5
2 2 7
1 3 9
Другой способ:
>>> df = pd.DataFrame({'A': [2,3,2], 'B': [5,9,7]})
>>> sorted_df = df.sort_values(by=['A'])
>>> sorted_df
a b
0 2 5
2 2 7
1 3 9
>>> df
a b
0 2 5
1 3 9
2 2 7