Dataframe примерно в такой форме
Местоположение
Общие значенияОбщие значения 2
Местоположение 1
100
300
< td>Место 2
200
400
Тогда мне нужно вычислить некоторые дроби:
Идентификатор
Дробь
< /tr>
Frac A
0,25
ГРП B
0,75
Я хотел бы создать новый фрейм данных, подобный этому
Местоположение
Общие значения
Общие значения 2
Местоположение 1 А
25
75
Расположение 1 Б
75
225
Местоположение 2 А
50
100
Местоположение 2 Б
150
300
< /tr>
Сейчас я перебираю строки, создаю новую строку на основе исходной строки, добавляя вновь созданную строку для отображения, а затем объединение списка с исходным фреймом данных
Код: Выделить всё
ccalculated = []
for _, row in df_source.iterrows():
for ident in df_fractions:
new_row = row.copy()
scaling_factor = df_fractions[df_fractions.loc[:, "Ident"] == "Frac A"]
for values in ValueCols:
new_row[values] = np.multiply(new_row["Total Values"], scaling_factor)
calculated.append(new_row)
Подробнее здесь: https://stackoverflow.com/questions/786 ... -fractions