Pandas расширяет Dataframe для расчета дробейPython

Программы на Python
Anonymous
Pandas расширяет Dataframe для расчета дробей

Сообщение Anonymous »

В настоящее время я работаю над проблемой, связанной с вычислением дробей в наборе данных.
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

Вернуться в «Python»