【问题标题】:Replace the value on a column based on the match, obtained using regex, on another column (Python Pandas)根据使用正则表达式获得的匹配替换另一列上的值(Python Pandas)
【发布时间】:2020-08-24 01:36:39
【问题描述】:

我有一个这样的熊猫数据框:

       AGENCY| CLIENT
     ___________________________
     AAA     | CLIENT_ONE
     AAB     | CLIENT_TWO SOMETHING
     AAF     | CLIENT_TWO SOMETHING and 55
     KAK     | CLIENT THREE

如果列 CLIENT 包含字符串“CLIENT_TWO”(后跟与否),我想用字符串“HELLO”替换相应列 AGENCY 的值。最终结果应如下所示:

       AGENCY| CLIENT
     ___________________________
     AAA     | CLIENT_ONE
     HELLO   | CLIENT_TWO SOMETHING
     HELLO   | CLIENT_TWO SOMETHING else 55
     KAK     | CLIENT THREE

我怎样才能使用正则表达式呢?

【问题讨论】:

    标签: python python-3.x regex pandas


    【解决方案1】:

    您可以使用str.containsloc

    df.loc[df['CLIENT'].str.contains('CLIENT_TWO'), 'AGENCY'] = 'HELLO'
    

    【讨论】:

    • 谢谢。我无法单独找出“.str.contains”部分!
    猜你喜欢
    • 2020-01-21
    • 1970-01-01
    • 2016-11-22
    • 1970-01-01
    • 2018-03-22
    • 1970-01-01
    • 1970-01-01
    • 2022-01-27
    • 2012-09-19
    相关资源
    最近更新 更多