我的数据框具有诸如票证,主机,驱动器型号,机箱,机架等列。
我希望所有与机架列值的行等于'1025C-M3B'
,'1026T-M3FB'
,'2026TT-DLRF'
或'SYS-2027TR-D70RF+'
。我想删除其余的。
我试过了
data2 = data1[data1.Chassis == '1025C-M3B'
or data1.Chassis == '1026T-M3FB'
or data1.Chassis == '2026TT-DLRF'
or data1.Chassis == 'SYS-2027TR-D70RF+']
得到
ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().
然后尝试
data2 = data1[data1.Chassis.all() == '1025C-M3B'
or data1.Chassis.all() == '1026T-M3FB'
or data1.Chassis.all() == '2026TT-DLRF'
or data1.Chassis.all() == 'SYS-2027TR-D70RF+']
得到
KeyError: u'no item named False'
谁能告诉我该怎么做?
您可以使用isin
:
data1[data1['Chassis'].isin(['1025C-M3B', '1026T-M3FB', '2026TT-DLRF','SYS-2027TR-D70RF+'])]
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句