我需要将这个 Dataframe 的子集称为:
df
Server Model Slot
server1 Cisco 1
server1 Cisco 2
server1 Cisco 3
server1 Cisco 4
server1 Cisco 8
server1 Cisco Chasis
server1 Cisco Chasis
server2 IBM Slot 5
server2 IBM Slot 8
server2 IBM Slot 9
server3 Micr Slot 22
server3 Micr Slot 18
server3 Micr Slot 1
server3 Micr Chasis 1
子集df将包括小于等于12的Slot值,或者Slot值中包括“Slot”文本。
最终的 Dataframe 需要看起来像这样:
Server Model Slot
server1 Cisco 1
server1 Cisco 2
server1 Cisco 3
server1 Cisco 4
server1 Cisco 8
server2 IBM Slot 5
server2 IBM Slot 8
server2 IBM Slot 9
server3 Micr Slot 22
server3 Micr Slot 18
server3 Micr Slot 1
我试过这个:
df[df['Slot']=<12 || df['Slot].str.contains("Slot")]
3条答案
按热度按时间pnwntuvh1#
假设
"Slot"
列中有字符串:图纸:
如果您有数字/字符串的混合,请将所有转换为字符串:
iih3973s2#
对于您的特定问题,使用apply创建遮罩将有效:
输出量:
cgvd09ve3#
我认为一般的代码是这样的。