我有一個熊貓數據幀的數據在一個很寬的形式...例如多指標數據框列:熊貓 - 融化,疊,重塑或基於從列名的多個屬性
ID Equipment Function Task exprt_cond1_time exprt_cond2_time exprt_cond1_freq exprt_cond2_freq novce_cond1_time novce_cond2_time novce_cond1_freq novce_cond2_freq
0 eq_type_1 Fxn_a task_1 12 24 0.031 0.055 15 31 0.042 0.059
1 eq_type_1 Fxn_a task_2 10 22 0.028 0.052 12 29 0.039 0.055
2 eq_type_1 Fxn_b task_3 13 25 0.033 0.057 18 34 0.047 0.062
3 eq_type_1 Fxn_b task_4 9 19 0.027 0.051 10 28 0.038 0.054
4 eq_type_2 Fxn_a task_1 14 27 0.036 0.056 16 32 0.043 0.061
5 eq_type_2 Fxn_a task_2 11 26 0.030 0.054 14 30 0.041 0.058
但我從上面想使用在列標籤中的文本,以使新列將其轉換爲一個更整潔的長格式......例如,從第一個和最後一個行的數據可能看起來更像是這樣的:
ID Equipment Function Task Experience Condition Time Freq
0 eq_type_1 Fxn_a task_1 expert cond1 12 0.031
1 eq_type_1 Fxn_a task_1 expert cond2 24 0.055
2 eq_type_1 Fxn_a task_1 novice cond1 15 0.042
3 eq_type_1 Fxn_a task_1 novice cond2 31 0.059
...
16 eq_type_2 Fxn_a task_2 expert cond1 11 0.030
17 eq_type_2 Fxn_a task_2 expert cond2 26 0.054
18 eq_type_2 Fxn_a task_2 novice cond1 14 0.041
19 eq_type_2 Fxn_a task_2 novice cond2 30 0.058
我無法弄清楚融化/堆疊/重塑/ MultiIndex或其他的正確組合r翻譯功能可以有效地發生這種情況,或者不會讓我的代碼變得難看,笨拙,幾乎不可讀。 This question和this question很接近,並幫助我一些,但它們似乎只是基於標籤中的單個屬性進行轉換。會喜歡來自SO社區的任何幫助或提示!
很高興看到我的好感功能展現出來! :) – Wen
不錯!所以乾淨:) – CJH