У меня есть фрейм данных, который выглядит следующим образом:
import pandas as pd
import numpy as np
df = pd.DataFrame({"Amount1": [100, 100, 100, 200, 250, 280, 300, 350, 370, np.NaN, np.NaN, np.NaN],
"Amount2": [100, 100, 100, np.NaN, np.NaN, np.NaN, 300, 350, 370, 500, 510, 540]})
Я хочу переместить значения в новый столбец, принимая действительные значения там, где они присутствуют, и просто сдвигая одно из значений, когда присутствуют оба значения,Я имею в виду отображение lambda x
, но я когда-либо использовал его только в одном столбце.Я пробовал следующий код:
df['Amount1', 'Amount2'].map(lambda x: x if x in 'Amount1' or 'Amount2' else np.NaN)
Это мой ожидаемый результат:
df2 = pd.DataFrame({"Amount3": [100, 100, 100, 200, 250, 280, 300, 350, 370, 500, 510, 540]})
Любая помощь?