我对这种结构的数据帧有困难:
| Depart | Employee | Employee_card | 1 | 2 | 1 | 2 |
|:------:|:--------:|:-------------:|:--:|:--:|:--:|:--:|
| Dep_1 | Emp_1 | 101 | 97 | 16 | 38 | 86 |
| Dep_2 | Emp_2 | 102 | 7 | 10 | 3 | 58 |
| Dep_2 | Emp_3 | 103 | 15 | 96 | 8 | 36 |
| Dep_1 | Emp_4 | 104 | 41 | 12 | 40 | 49 |
| Dep_3 | Emp_5 | 105 | 75 | 88 | 60 | 26 |
| Dep_1 | Emp_6 | 106 | 37 | 51 | 33 | 31 |
| Dep_3 | Emp_7 | 107 | 64 | 90 | 13 | 34 |
不要问为什么会有愚蠢的列“1”和“2”。我真的有。你知道吗
我想将此数据帧转换为如下结构:
| Depart | Employee | Employee_card | 1 | 2 |
|:------:|:--------:|:-------------:|:--:|:--:|
| Dep_1 | Emp_1 | 101 | 97 | 16 |
| | Emp_4 | 104 | 41 | 12 |
| | Emp_6 | 106 | 37 | 51 |
| | Emp_1 | 101 | 38 | 86 |
| | Emp_4 | 104 | 40 | 49 |
| | Emp_6 | 106 | 33 | 31 |
| Dep_2 | Emp_2 | 102 | 7 | 10 |
| | Emp_3 | 103 | 15 | 96 |
| | Emp_2 | 102 | 3 | 58 |
| | Emp_3 | 103 | 8 | 36 |
| Dep_3 | Emp_5 | 105 | 75 | 88 |
| | Emp_7 | 107 | 64 | 90 |
| | ... | ... | ...| ...|
但我不明白我怎么能做到。 我应该使用group by expression还是MultiIndex。 或透视表。。。你知道吗
首先输入不同的列名称,然后创建一个临时df2
重命名df2列并从df中删除“C”和“D”列
然后连接2个df
不确定性能,但您可以尝试获取唯一的列名,然后选择:
首先创建原始数据帧:
之后,可以将结果融合并连接到新的数据帧:
相关问题 更多 >
编程相关推荐