У меня есть фрейм данных с 3 столбцами, включая A, B, C. Мне нужно создать столбцы, используя столбцы B, C, как показано в разделе вывода ниже.
dataframe:
A B C
C_1 pink 1971
C_1 pink 1972
C_1 blue 1972
C_1 red 1973
C_1 pink 1973
C_1 white 1974
выход:
Здесь для первой строки C-год - 1971, который является наименьшим, а количество столбцов b равно 1, поэтому для этой строки выходное значение должно быть 1 для B_cnt_C-0, а далее оно должно быть 0, поскольку мы не сообщаем информацию до 1971 г. но для 2-й и 3-й строк v имеют информацию для 1971 и 1972 гг., поэтому выходные данные должны быть такими, как показано ниже для 2-й и 3-й строк и той же процедурой для всех оставшихся строк.
A B C B_cnt_C-0 B_cnt_C-1 B_cnt_C-2 B_cnt_C-3
C_1 pink 1971 1 0 0 0
C_1 pink 1972 2 1 0 0
C_1 blue 1972 2 1 0 0
C_1 red 1973 2 2 1 0
C_1 pink 1973 2 2 1 0
C_1 white 1974 1 2 2 1