Skip to main content
 首页 » 编程设计

python之Pandas 根据条件移动行

2025年05月04日10sharpest

我正在尝试将列中包含特定字符的每一行移动到数据框的底部......

    Index  Closer  Running 
      0      4      AQ 
      1      -      AQ 
      2      -      AD 
      3      2      AP 
      4      9      AP 
      5      5      AQ 

我正在尝试将 Closer 列中包含“-”的每一行移动到数据框的底部,因此我的结果数据框看起来像这样,我该怎么做呢?

      Index  Closer  Running 
      0      4        AQ 
      1      2        AP 
      2      9        AP 
      3      5        AQ 
      4      -        AQ 
      5      -        AD 

请您参考如下方法:

IIUC,这就是你需要的。

m = df.Closer.str.isdigit() 
df[m].append(df[~m]).reset_index(drop=True) 

输出

Index   Closer  Running 
0   0   4   AQ 
1   3   2   AP 
2   4   9   AP 
3   5   5   AQ 
4   1   -   AQ 
5   2   -   AD