前提
print(dataframe)で以下のように出力されるdataframe型二次元配列があります。
nodenum1 nodenum2 nodenum3 throughput usage
10 10 1 166.66666666666666 0.0
10 10 10 166.66666666666666 0.0
10 10 11 166.66666666666666 0.0
10 10 12 166.66666666666666 0.0
... ... ... ... ... ...
9 9 6 166.66666666666666 0.0
9 9 7 166.66666666666666 0.0
9 9 8 166.66666666666666 0.0
9 9 9 166.66666666666666 0.0
これを
nodenum1 nodenum2 nodenum3 throughput usage
1 1 1 166.66666666666666 0.0
1 1 2 166.66666666666666 0.0
1 1 3 166.66666666666666 0.0
1 1 4 166.66666666666666 0.0
... ... ... ... ... ...
16 16 13 166.66666666666666 0.0
16 16 14 166.66666666666666 0.0
16 16 15 166.66666666666666 0.0
16 16 16 166.66666666666666 0.0
この形にソートしたいです。
nodenum1 nodenum2 nodenum3 throughput usage はcolumn指定できていません。
実現したいこと
・nodenum1, nodenum2, nodenum3の値で行ごとソートしたいです。
・nodenum1, nodenum2, nodenum3の組み合わせと throughput, usageはセットの値なので離したらダメ
発生している問題・エラーメッセージ
エラーメッセージ
該当のソースコード
python
1from scipy.interpolate import RegularGridInterpolator 2import numpy as np 3import pandas as pd 4import time 5 6 7 8dt = pd.read_csv("calc_result_queue3_Ariyoshi.csv", header=None) 9 10for a in range(3): 11 for i in range(len(data[a][1:])+1): 12 if i == 0: 13 continued 14 data[a][i] = int(data[0][i]) 15 16 17 18columns2 = dt.iloc[0] 19 20df2 = pd.DataFrame(data = dt[1:], columns=columns2) 21 22 23### 試したこと 24 25nodenum1 nodenum2 nodenum3 throughput usage の行をカラム指定してそれ以下をデータとして新しいdataframeを作ってpandas.DataFrame.sort_valuesでソートしようと思ったのですが新しいdataframeを作る際のデータの部分が欠損価(NaN)になってしまいます 26 27### 補足情報(FW/ツールのバージョンなど) 28 29ここにより詳細な情報を記載してください。