Итак, у меня есть следующий Pandas DataFrame, где все значения в третьем столбце (отношение) одинаковы:
import pandas as pd
df = pd.DataFrame([[2, 10, 0.5],
[float('NaN'), 10, 0.5],
[float('NaN'), 5, 0.5]], columns=['Col1', 'Col2', 'Ratio'])
╔══════╦══════╦═══════╗
║ Col1 ║ Col2 ║ Ratio ║
╠══════╬══════╬═══════╣
║ 2 ║ 10 ║ 0.5 ║
║ NaN ║ 10 ║ 0.5 ║
║ NaN ║ 5 ║ 0.5 ║
╚══════╩══════╩═══════╝
Я хочу знать, есть ли способ умножить Col1 * Ratio, а затем вывод этого продукта добавить его к Col2 и добавить значение в следующую строку Col1, используя функцию, предоставленную пандами.
Пример вывода:
╔══════╦══════╦═══════╗
║ Col1 ║ Col2 ║ Ratio ║
╠══════╬══════╬═══════╣
║ 2 ║ 10 ║ 0.5 ║
║ 11 ║ 10 ║ 0.5 ║
║ 15.5 ║ 5 ║ 0.5 ║
╚══════╩══════╩═══════╝