python环境下的MATLAB外部接口

2022-05-21 08:31:31 发布

您现在位置:Python中文网/ 问答频道 /正文

我希望在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

还有别的选择吗?谢谢


Tags: importpandasasnptablemergenanpdt1t2outerjoina50a36variablenames