Предположим, у меня есть Pandas Dataframe с именем df
, который имеет следующую структуру: -
Column 1 Column 2 ......... Column 104
Row 1 0.01 0.55 3
Row 2 0.03 0.14 1
...
Row 100 0.75 0.56 0
Я пытаюсь выполнить то, что для всех строк, которые соответствуют условию, указанному ниже, мне нужно сгенерировать 100
больше строк со случайным значением между 0
и 0.05
, добавляемым к каждой строке: -
is_less = df.iloc[:,-1] > 1
df_try = df[is_less]
df = df.append([df_try]*100,ignore_index=True)
Проблема в том, что я могу просто продублировать строки в df_try
, чтобы генерировать 100
больше строк для каждого случая, но я хочу добавить случайное значение также для каждой строки, чтобы каждая строка отличалась от другие, но очень похожие.
import random
df = df.append([df_try + random.uniform(0,0.05)]*100, ignore_index=True)
Для этого нужно просто добавить фиксированное случайное значение к df_try
100
новым строкам, но не уникальное случайное значение для каждой строки. Я знаю, что это потому, что приведенный выше синтаксис не выполняет итерацию по df_try, что приводит к добавлению фиксированного случайного значения, но есть ли подходящий способ добавить случайные значения итеративно по фрейму данных в этом случае?