Я пытаюсь умножить строку в DataFrame
на основе столбца условия.pandas: эффективно умножать строку на основании условия
Например, когда значение столбца условий равно 2, Я хотел бы заменить строку с двумя одинаковыми строками и установить условия в каждой новой строки на 1.
Пример DataFrame:
df = pd.DataFrame({'k': ['K0', 'K1', 'K1', 'K2'],
'condition': [1, 1, 3, 2],
's': ['a', 'b', 'c', 'd']})
condition k s
1 K0 a
1 K1 b
3 K1 c
2 K2 d
Желаемый результат:
condition k s
1 K0 a
1 K1 b
1 K1 c
1 K1 c
1 K1 c
1 K2 d
1 K2 d
Может ли эта операция будет сделано inplace
эффективно, без создания временного df
?
Спасибо @jezrael, мне нравится ваше решение. Я согласен с вами по второму варианту, 'groupby' выглядит медленнее – Toren