如何计算在表的列中出现部分字符串的次数? [熊猫,Python]

问题描述

我正在尝试计算单元格字符串的特定部分在数据帧的列中出现的次数

这是我下面的伪代码。您可以参考所附表格。

  • 在数据帧列CELL_ID中将字符串“ V05C”作为查找值进行传递。假定字符串作为函数的一部分传递,则此查找值可以更改。

  • 每次部分值'V05C'连续显示时,然后查看该单元格字符串的右边2个值并应用以下if语句逻辑:

  • 如果字符串的右边2个值为X4或X5或X6或X7或X8或X9或XD或XE或XF或XK或XL或KM,则将count1加1

  • 如果字符串的右2个值为X1或X2或X3或XA或XB或XC或XG或XH或XJ或XX或XY或KX,则将count2加1

  • 返回count1和count2

此处显示的示例表已缩短(空格表示一个单独的列。很难以这种格式显示):

  CELL_ID   count_t0   Acc_AddedERabEstabFails_t0  
 --------- ---------- ---------------------------- 
  V05CX4           7                            4  
  V05CX5           7                            8  
  V05CX6           7                           10  
  V05CX7           7                            6  
  V05CX8           7                            7  
  V05CX9           7                            6  
  V05CXA           7                           64  
  V05CXB           7                          292  
  V05CXC           7                           63  
  V05CXD           7                           23  
  V05CXE           7                           43  
  V05CXF           7                           56  
  V05CXG           7                           69  
  V05CXH           7                           44  
  V05CXJ           7                           26  
  V91DX4           7                           42  
  V91DX5           7                            7  
  V91DX6           7                           11  
  V91DX7           7                            8  
  V91DX8           7                            3  
  V91DX9           7                            4  
  V91DXA           7                           82  
  V91DXB           7                           34  
  V91dxc           7                          200  
  V91DXD           7                           12  
  V91DXE           7                           17  
  V91DXF           7                           45  
  V91DXG           7                           39  
  V91DXH           7                           19  
  V91DXJ           7                           27  
  VN91DX4          7                           12  
  VN91DX5          7                           16  
  VN91DX6          7                            8  
  VN91DX7          7                            6  
  VN91DX8          7                            5  
  VN91DX9          7                            4  
  VN91DXA          7                           45  
  VN91DXB          7                           65  
  VN91dxc          7                           76  
  VN91DXD          7                           11  
  VN91DXE          7                           27  
  VN91DXF          7                           19  
  VN91DXG          7                           46  
  VN91DXH          7                           49  
  VN91DXJ          7                           37  

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)