我需要将此数据框子集为:

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的槽值,或者槽值包括其中的"槽"文本.

最终数据帧需要如下所示:

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")]

推荐答案

我假设您在第"Slot"列中有字符串:

mask = df["Slot"].str.contains(r"^(?:\d|1[0-2])$|Slot")
print(df[mask])

打印:

     Server  Model     Slot
0   server1  Cisco        1
1   server1  Cisco        2
2   server1  Cisco        3
3   server1  Cisco        4
4   server1  Cisco        8
7   server2    IBM   Slot 5
8   server2    IBM   Slot 8
9   server2    IBM   Slot 9
10  server3   Micr  Slot 22
11  server3   Micr  Slot 18
12  server3   Micr   Slot 1

如果您混合了数字/字符串,请将其全部转换为字符串:

mask = df["Slot"].astype(str).str.contains(r"^(?:\d|1[0-2])$|Slot")
print(df[mask])

Python相关问答推荐

如何在不使用字符串的情况下将namedtuple属性传递给方法?

过载功能是否包含Support Int而不是Support Int?

如何在Python中使用ijson解析SON期间检索文件位置?

无法使用python.h文件; Python嵌入错误

Python无法在已导入的目录中看到新模块

从今天起的future 12个月内使用Python迭代

如何根据另一列值用字典中的值替换列值

更改matplotlib彩色条的字体并勾选标签?

Python json.转储包含一些UTF-8字符的二元组,要么失败,要么转换它们.我希望编码字符按原样保留

标题:如何在Python中使用嵌套饼图可视化分层数据?

如何制作10,000年及以后的日期时间对象?

在Mac上安装ipython

将9个3x3矩阵按特定顺序排列成9x9矩阵

Pandas计数符合某些条件的特定列的数量

如何使用scipy的curve_fit与约束,其中拟合的曲线总是在观测值之下?

Python逻辑操作作为Pandas中的条件

Pandas GroupBy可以分成两个盒子吗?

考虑到同一天和前2天的前2个数值,如何估算电力时间序列数据中的缺失值?

使用Python查找、替换和调整PDF中的图像'

Polars将相同的自定义函数应用于组中的多个列,