我有一个包含两级multindex行的数据帧。的级别是类型:<class 'pandas.tseries.index.DatetimeIndex'>
和<class 'pandas.indexes.numeric.Int64Index'>
px_settlement contract_code
assessment_date contract_serial
2014-01-02 201402 18.640 g14
201403 17.530 h14
201404 16.600 j14
201405 15.900 k14
201406 16.100 m14
201407 16.200 n14
201408 15.210 q14
201409 15.210 u14
201410 15.210 v14
201411 15.210 x14
例如,我试图获取“所有行,其中contract_serial=201410”的一部分。在
我试过.loc
的几个变体
还有
jkm_df.loc[(:, 201506), :]
^
SyntaxError: invalid syntax
通过评估日期或合同序列选择多重指标的正确方法是什么?在
xs
适合检索标量值。另一个解决方案(提供稍大的灵活性)是使用pd.IndexSlice
+loc
。在使用^{} :
如果需要,两个级别都使用参数
^{pr2}$drop_level=False
:带^{} 的解决方案:
另一个带有slicers的解决方案:
相关问题 更多 >
编程相关推荐