我想按dataframe2
列的順序重新排列dataframe1
。根據另一個文件中的第一列對文件中的數據進行排序
Dataframe1:
N02_M N05_F N06_M N07_F N08_F N09_M N02_M N026_F N03_M
2237895 0.6225 0.6225 0.6225 0.6225 0.6225 0.6225 0.6225 0.6225 0.6225
586 0.8364 0.8364 0.8364 0.8364 0.8364 0.8364 0.8364 0.8364 0.8364
2255280 0.995 0.995 0.995 0.995 0.995 0.995 0.995 0.995 0.995
7294280 0.8478 0.8478 0.8478 0.8478 0.8478 0.8478 0.8478 0.8478 0.8478
7499 0.803 0.803 0.803 0.803 0.803 0.803 0.803 0.803 0.803
35209 0.94 0.94 0.94 0.94 0.94 0.94 0.94 0.94 0.94
這裏是數據幀2:
Dataframe2:
586
2237895
7499
35209
2255280
7294280
結果:
N02_M N05_F N06_M N07_F N08_F N09_M N02_M N026_F N03_M
586 0.8364 0.8364 0.8364 0.8364 0.8364 0.8364 0.8364 0.8364 0.8364
2237895 0.6225 0.6225 0.6225 0.6225 0.6225 0.6225 0.6225 0.6225 0.6225
7499 0.803 0.803 0.803 0.803 0.803 0.803 0.803 0.803 0.803
35209 0.94 0.94 0.94 0.94 0.94 0.94 0.94 0.94 0.94
2255280 0.995 0.995 0.995 0.995 0.995 0.995 0.995 0.995 0.995
7294280 0.8478 0.8478 0.8478 0.8478 0.8478 0.8478 0.8478 0.8478 0.8478
我試着命令awk的
'FNR==NR {x2[$1] = $0; next} $1 in x2 {print x2[$1]}' df2 df1
,但它不工作,它不會改變的df2
你的問題有點含糊。可以解釋一點點?在結果中,「586」如何放置在第一行? – 989
結果中的順序對我來說看起來是隨機的 – Tung
我不明白你是如何得到結果的......結果顯示了同樣的6行,但順序似乎不是來自第2個數據幀...後者只有2個值出現在第一個表格中(586和35209)。 –