【发布时间】:2016-07-31 00:04:47
【问题描述】:
我有以下多索引时间序列数据。
first 001 \
second open high low close jdiff_vol value
date time
20150721 90100 2082.18 2082.18 2082.18 2082.18 11970 99466
90200 2082.72 2083.01 2082.18 2083.01 4886 40108
90300 2083.68 2084.20 2083.68 2083.98 6966 48847
90400 2083.63 2084.21 2083.63 2084.00 6817 48020
90500 2084.03 2084.71 2083.91 2084.32 10193 58399
20150721 90100 2084.14 2084.22 2083.59 2083.65 7860 39128
90200 2084.08 2084.08 2083.47 2083.50 7171 39147
90300 2083.25 2083.65 2083.08 2083.60 4549 34373
90400 2084.06 2084.06 2083.66 2083.80 6980 38088
90500 2083.61 2084.04 2083.27 2083.89 5292 33466
以下代码有效。
opens = data.xs('open', level='second', axis=1, drop_level=True)
但是,使用以下代码选择多列失败。
opens = data.xs(('open','close'), level='second', axis=1, drop_level=True)
如何修改它以选择多列?
【问题讨论】:
-
你好像少了一个逗号
opens = data.xs(('open','close'), level='second', axis=1, drop_level=True)这是一个错字吗? -
@EdChum 感谢您的评论。我修正了错字。
标签: python pandas multiple-columns multi-index