[英]Keyerror Python Dict raise KeyError(key) from err trading app
我正在打印我的字典,我得到 output 像这样:
opening_range_bars = minute_bars.loc[opening_range_mask]
print(opening_range_bars)
open high low close volume
time
2021-02-16 00:00:00-05:00 51.16 51.7500 50.4850 51.04 99823
2021-02-17 00:00:00-05:00 50.73 51.3921 49.7025 50.91 149788
2021-02-18 00:00:00-05:00 50.45 51.1200 49.7650 50.69 133951
2021-02-19 00:00:00-05:00 50.64 51.4600 50.6400 51.44 133578
CMI
open high low close volume
time
2021-02-16 00:00:00-05:00 244.47 247.565 243.26 244.52 726380
2021-02-17 00:00:00-05:00 244.23 245.810 238.85 241.81 719238
2021-02-18 00:00:00-05:00 239.50 241.693 237.72 241.67 878032
2021-02-19 00:00:00-05:00 243.24 248.550 242.34 246.89 895406
当我打印时:
for key in opening_range_bars.keys():
print(opening_range_bars.keys())
我得到:
MultiIndex([('CMI', 'open'),
('CMI', 'high'),
('CMI', 'low'),
('CMI', 'close'),
('CMI', 'volume')],
)
MultiIndex([('CMI', 'open'),
('CMI', 'high'),
('CMI', 'low'),
('CMI', 'close'),
('CMI', 'volume')],
但如果我想引用“低”列:
opening_range_low = opening_range_bars['low'].min()
print(opening_range_low)
我得到关键错误:
raise KeyError(key) from err
KeyError: 'low'
提前感谢您的帮助。
请尝试:
opening_range_low = opening_range_bars.loc[:, [('CMI', 'low')]].min()
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.