У меня есть кадр данных, как в примере ниже, и я хочу создать несколько копий строк в соответствии с количеством B1-B4. Более того, по очереди заполняйте алфавит в новых соответствующих столбцах.
необработанный кадр данных:
B1 B2 B3 B4
0 1C
1 3A 1A
2 41A 28A 3A
3 42A 41A 28A 3A
Целевой выход:
B1 B2 B3 B4 B1_u B2_u B3_u B4_u
0 1C C
Пояснение:
row 0
: имеет только 1 значение в B1
, поэтому в соответствующем столбце есть только один выход (C
из 1C
) B1_u
B1 B2 B3 B4 B1_u B2_u B3_u B4_u
1 3A 1A A
2 3A 1A A
Пояснение:
row 1
: вот значение 2 (3A
, 1A
), поэтому расширьте 2 строки и заполните (A
из 3A
& 1A
) соответствующие столбцы B1_u
, B2_u
на витки
и т. Д.
B1 B2 B3 B4 B1_u B2_u B3_u B4_u
3 41A 28A 3A A
4 41A 28A 3A A
5 41A 28A 3A A
B1 B2 B3 B4 B1_u B2_u B3_u B4_u
6 42A 41A 28A 3A A
7 42A 41A 28A 3A A
8 42A 41A 28A 3A A
9 42A 41A 28A 3A A