将具有不同索引的两个序列合并,仅保留交集

问题描述 投票:0回答:1

我有两个具有不同索引的系列对象(XVar和YVar)。

我想基于XVar的索引创建两个系列对象相交的数据框

YVar

Name
1995-03    0.042365
1995-04    0.048894
1995-05    0.016465
1995-06    0.041724
1995-07    0.009067
1995-08   -0.018166
1995-09   -0.026390
1995-10    0.022338
1995-11    0.037427
1995-12    0.071605
...
Name: YVar, dtype: float64

XVar

Name
1995-02    84.9   
1995-05    85.2
1995-08    84.1
1995-11    83.7
...
Name: XVar, dtype: float64

所需的输出应该看起来像这样

           XVar    YVar
1995-05    85.2    0.016465
1995-08    84.1   -0.018166
1995-11    83.7    0.037427
...

我尝试使用pd.concat做到这一点。但是,输出仅包含XVar ...

XVar_YVar = pd.concat([XVar, YVar], join = 'inner')

我在这里想念什么?

最佳rentec

python pandas dataframe concat
1个回答
0
投票

join在这里是更好的选择:

pd.DataFrame(XVar).join(pd.DataFrame(YVar), how='inner')

应给出预期的结果;

© www.soinside.com 2019 - 2024. All rights reserved.