我有我想通過「test_type」Python的大熊貓據幀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
我的代碼進行排序加載數據框和排序是,下面的熊貓數據幀打印的第一行打印上面的數據框。
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列中的「數字」部分。 –