У меня есть следующие кадр данных панды, которые я хочу, чтобы отсортировать по «test_type»Python панды dataframe sort_values не работает
test_type tps mtt mem cpu 90th
0 sso_1000 205.263559 4139.031090 24.175933 34.817701 4897.4766
1 sso_1500 201.127133 5740.741266 24.599400 34.634209 6864.9820
2 sso_2000 203.204082 6610.437558 24.466267 34.831947 8005.9054
3 sso_500 189.566836 2431.867002 23.559557 35.787484 2869.7670
Мой код для загрузки dataframe и оно есть, то первая печать линия печатает кадр данных выше.
df = pd.read_csv(file) #reads from a csv file
print df
df = df.sort_values(by=['test_type'], ascending=True)
print '\nAfter sort...'
print df
После выполнения сортировки и печати содержимого фреймов кадр данных по-прежнему выглядит ниже.
Вывод программы:
After sort...
test_type tps mtt mem cpu 90th
0 sso_1000 205.263559 4139.031090 24.175933 34.817701 4897.4766
1 sso_1500 201.127133 5740.741266 24.599400 34.634209 6864.9820
2 sso_2000 203.204082 6610.437558 24.466267 34.831947 8005.9054
3 sso_500 189.566836 2431.867002 23.559557 35.787484 2869.7670
Я ожидаю, строка 3 (тип теста: sso_500 строка), чтобы быть на вершине после сортировки. Может ли кто-нибудь помочь мне понять, почему он не работает так, как должен?
Похоже, это сортировка по 'test_type', который является строкой, которая сортирует лексически. Я думаю, вам, вероятно, нужно разделить на '_' и zfill на 4" числовую "часть этого столбца. –