【问题标题】:how to ignore null values while dropping the matched pattern in a column?如何在删除列中的匹配模式时忽略空值?
【发布时间】:2021-03-15 11:58:57
【问题描述】:

我有一个数据框,我想从中匹配一个模式,然后从数据框中删除不匹配的行。因此,为此我使用了str.contains,而我正在放弃它。我收到一条错误消息,说Can't mask null values。如何在放弃牛市值时忽略它们?

My code:

df = 
   a   b
0  2   3
1      5
2 34we 9
3  4   9

df[df['a'].str.contains(r'^\d+$')]

Error: 'Can't mask Naan Values


Excepted output:

   a   b
0  2   3
1      5
3  4   9

【问题讨论】:

    标签: python pandas string null match


    【解决方案1】:

    str.contains函数中使用na=Truenan赋值为True

    In [907]: df[df['a'].str.contains(r'^\d+$', na=True)]
    Out[907]: 
         a  b
    0    2  3
    1       5
    3    4  9
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-05
      • 2014-12-22
      • 1970-01-01
      • 2022-12-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多