组合两个具有不同索引的系列并仅保留交集
Combining two series with different indices and retain only the intersection
我有两个具有不同索引的系列对象(XVar 和 YVar)。
我想根据 XVar
的索引用两个系列对象的交集创建一个数据框
Y变量
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
X变量
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')
我在这里错过了什么?
最佳
租科技
join
会是更好的选择:
pd.DataFrame(XVar).join(pd.DataFrame(YVar), how='inner')
应该给出预期的结果;
我有两个具有不同索引的系列对象(XVar 和 YVar)。
我想根据 XVar
的索引用两个系列对象的交集创建一个数据框Y变量
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
X变量
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')
我在这里错过了什么?
最佳 租科技
join
会是更好的选择:
pd.DataFrame(XVar).join(pd.DataFrame(YVar), how='inner')
应该给出预期的结果;