【问题标题】:get only pure non numeric elements from column pandas仅从 pandas 列中获取纯非数字元素
【发布时间】:2019-04-17 18:40:28
【问题描述】:

我有一个这样的数据列:

   Phrase

   A4678LM
   AFNH
   2l6m8
   2312435
   122
   ABC
   HOW
   IS
   Pa805

等等。现在这是 python 数据框中的一列。我只想选择纯非数字值,例如:

  Phrase

   AFNH
   ABC
   HOW
   IS

该列仅包含纯非数值。我的熊猫专栏的类型是

短语:对象类型

我尝试使用这个公式:

df.applymap(np.isreal) 

但我无法得到结果。我都显示为 FALSE。 如何只获取纯非数字值?

【问题讨论】:

    标签: python regex pandas dataframe data-manipulation


    【解决方案1】:

    你可以试试下面的代码:

    df[df['Phrase'].str.match("^[a-zA-Z]+$")]

    它只检查每一行的字母,如果它包含,然后选择它。

    【讨论】:

      【解决方案2】:

      使用str.contains

      df[~df.Phrase.str.contains('\d+')]
      Out[780]: 
        Phrase
      1   AFNH
      5    ABC
      6    HOW
      7     IS
      

      【讨论】:

        猜你喜欢
        • 2018-11-08
        • 2017-06-02
        • 2019-09-08
        • 2016-01-14
        • 2017-10-23
        • 1970-01-01
        • 1970-01-01
        • 2021-06-16
        相关资源
        最近更新 更多