【发布时间】:2016-09-08 15:27:14
【问题描述】:
我有这个数据框:
TIMESTAMP equipmeent1 equipement2 class_energy
2016-05-10 04:30:00 107 0 high
2016-05-10 04:40:00 100 90 medium
2016-05-10 04:50:00 106 0 low
2016-05-10 05:00:00 107 0 high
我尝试选择具有特殊条件的行:
x.loc[x['class_energy'] == 'high', x['TIMESTAMP'] > 2016-05-10 04:30:00 04:10:00,x['TIMESTAMP'] < 2016-05-10 05:00:00 ]
但我遇到了这个问题:
IndexingError Traceback (most recent call last) <ipython-input-241-b47c8396bb9a> in <module>() ----> 1 x.loc[x['class_energy'] == 'high', x['PERIODE_TARIF'] =='HP'] C:\Users\Demonstrator\Anaconda3\lib\site-packages\pandas\core\indexing.pyin getitem(自我,钥匙) 1292 1293 如果类型(键)是元组: -> 1294 返回 self._getitem_tuple(key) 1295 其他: 第1296章
C:\Users\Demonstrator\Anaconda3\lib\site-packages\pandas\core\indexing.py在 _getitem_tuple(self, tup) 802 继续 803 --> 804 retval = getattr(retval, self.name)._getitem_axis(key, axis=i) 805 806 返回返回值
C:\Users\Demonstrator\Anaconda3\lib\site-packages\pandas\core\indexing.py在 _getitem_axis(self, key, axis) 第1437章 第1438章 -> 1439 返回 self._getbool_axis(key,axis=axis) 第1440章 第1441章
C:\Users\Demonstrator\Anaconda3\lib\site-packages\pandas\core\indexing.pyin _getbool_axis(self, key, axis) 第1301章 1302 标签 = self.obj._get_axis(轴) -> 1303 键 = check_bool_indexer(标签,键) 1304 索引,= key.nonzero() 1305尝试:
C:\Users\Demonstrator\Anaconda3\lib\site-packages\pandas\core\indexing.py在 check_bool_indexer(ax, key) 第1799章 1800 如果 mask.any(): -> 1801 raise IndexingError('Unalignable boolean Series key provided') 1802 1803 结果=result.astype(bool)._values
IndexingError: Unalignable boolean Series key provided
【问题讨论】: