【问题标题】:How to remove certain string from column in pandas dataframe如何从熊猫数据框中的列中删除某些字符串
【发布时间】:2020-06-25 13:45:26
【问题描述】:

我想从 pandas 数据框中删除某列中的某个关键字或字符串。

数据框df 如下所示:

YEAR    WEEK
2019    WK-01
2019    WK-02
2019    WK-03
2019    WK-14
2019    WK-25
2020    WK-06
2020    WK-07

我想从WEEK 列中删除WK-和0,这样我的输出将如下所示:

YEAR    WEEK
2019    1
2019    2
2019    3
2019    14
2019    25
2020    6
2020    7

【问题讨论】:

    标签: python python-3.x pandas string


    【解决方案1】:

    你可以试试:

    df['WEEK'] = df['WEEK'].str.extract('(\d*)$').astype(int)
    

    输出:

       YEAR  WEEK
    0  2019     1
    1  2019     2
    2  2019     3
    3  2019    14
    4  2019    25
    5  2020     6
    6  2020     7
    

    【讨论】:

      【解决方案2】:

      去掉前三个字符并转换为 int。

      df['WEEK'] = df['WEEK'].str[3:].astype(int)
      

      【讨论】:

      • 使用str.extract和只使用str有什么区别?
      • @NurAtiqah str.extract 允许您从正则表达式中提取匹配项。 str[...] 允许对特定元素或元素切片进行矢量化访问。
      • 注意到...所以..如果我要将此输出组合到具有多列的原始数据帧...我可以使用join() 对吗?
      猜你喜欢
      • 2019-01-17
      • 2021-01-11
      • 2016-01-29
      • 2018-03-23
      • 2021-08-12
      • 1970-01-01
      • 2017-07-27
      • 2017-06-02
      • 1970-01-01
      相关资源
      最近更新 更多