我有一个熊猫数据帧的数据在一个很宽的形式...例如多指标数据框列:熊猫 - 融化,叠,重塑或基于从列名的多个属性
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