Я бы хотел, чтобы в python было то же поведение, что и у функции MATLAB outerjoin
.
Я использую pandas.merge
, но в случае наличия NaN результат будет другим.
matlab
t1 = table([24;25], [NaN;10], 'VariableNames',{'a50','a36'});
t2 = table([NaN;10], 'VariableNames',{'a36'});
t = outerjoin(t1,t2,'MergeKeys',true,'Type','Right')
a50 a36
___ ___
25 10
NaN NaN
python
import numpy as np
import pandas as pd
t1 = pd.DataFrame({'a50': [24,25], 'a36': [np.nan, 10]})
t2 = pd.DataFrame({'a36': [np.nan, 10]})
t = pd.merge(t1, t2, how='right')
a50 a36
___ ___
24 NaN
25 10.0
Любая другая альтернатива?Спасибо