我有一个数据帧如下。你知道吗
df = DataFrame([{'B1': '1C', 'B2': '', 'B3': '', },
{'B1': '3A', 'B2': '1A', 'B3': ''},
{'B1': '41A', 'B2': '28A', 'B3': '3A'}])
B1 B2 B3
0 1C
1 3A 1A
2 41A 28A 3A
现在我从B1-B3中提取字母,并添加到新列U1-U3get:
B1 B2 B3 U1 U2 U3
0 1C C
1 3A 1A A A
2 41A 28A 3A A A A
我想让这一行像这样爆炸:
B1 B2 B3 U1 U2 U3
0 1C C
1 3A 1A A
2 3A 1A A
3 41A 28A 3A A
4 41A 28A 3A A
5 41A 28A 3A A
提前谢谢
我认为,它需要三个步骤的解决方案
1)从数据中提取字母并创建新列
2)复制行w.r.t值和
3)单位矩阵掩蔽。你知道吗
1)从行中提取字母并指定为列
输出:
2)您可以尝试数据帧的
duplicating the rows
,只要它的值大于1->;3)然后通过使用索引分组,只选择
masked values of identity matrix
(np.标识)每组的w.r.t长度。你知道吗输出:
相关问题 更多 >
编程相关推荐