Я пытаюсь умножить несколько определенных столбцов на часть нескольких строк и создаю новый столбец из каждого результата.Я не мог найти ответ на свой вопрос в предыдущих вопросах stackoverflow или в Google, так что, возможно, один из вас может помочь.
Я хотел бы отметить, что я довольно новичок в Python, поэтому извинения впереддля любых очевидных вопросов или странного кода.
Вот так выглядит мой DataFrame:
Итак, для столбца Rank of Hospital by Doctor_1, яхотите умножить все его числа на значения в первой строке столбца Rank of Doctor by Hospital_1 до столбца Rank of Doctor by Hospital_10.Что приведет к:
1*1
2*1
3*1
4*4
...
и так далее.Я хочу сделать это для каждого столбца Doctor_.Таким образом, для Doctor_2 его значения должны быть умножены на второй ряд всех этих десяти столбцов (Rank of Doctor на Hospital_. Doctor_3, умноженный на третий ряд и т. Д.)
До сих пор я переставлял Rank of Doctor наБольницы_ в новом DataFrame:
и попытались умножить это на фрейм данных ранга больницы на столбцы Doctor_. Здесь следует умножить первый столбец первого dfпо первому столбцу второго df. (и по второму столбцу *, второму столбцу и т. д.):
Но моя текущая формула
preferences_of_doctors_and_hospitals_doctors_ranking.mul(preferences_of_doctors_and_hospitals_hospitals_ranking_transposed)
очевидно, не работает:
Кто-нибудь знает, что я делаю неправильно и как я могу это исправить? Может быть, я мог бы написать цикл для, чтобы новый столбец создавался для каждогоумножение столбцов? Итак, Multiplication_column_1 из DF3 = Столбец 1 из DF1 * Столбец 1 из DF2 и Multiplication_column_2 из DF3 = Столбец 2 из DF1 * Столбец 2 из DF2.
Заранее спасибо!
Джеф