【问题标题】:Strip path pandas in datafraeme在数据框中剥离路径熊猫
【发布时间】:2022-07-07 16:55:14
【问题描述】:

我在 pandas 中有这个数据框

     path                                               variable             
0   /home/opt/chat                                          A                      
1   /home/test                                              B                   
2   /home/opt/projects                                      C
3   /home/opt/projects/ex/remove/results                    D

如何去除列路径以在我的数据框中返回此输出?

     path                                               variable             
0    chat                                                 A                      
1    test                                                 B                     
2    projects                                             C
3    results                                              D

【问题讨论】:

    标签: python pandas strip


    【解决方案1】:

    使用Series.str.split 通过索引选择最后一个值:

    df['path'] = df['path'].str.split('/').str[-1]
    print (df)
           path variable
    0      chat        A
    1      test        B
    2  projects        C
    3   results        D
    

    【讨论】:

      【解决方案2】:

      您可以将rsplitn=1 一起使用,以限制为一个拆分:

      df['path'] = df['path'].str.rsplit('/', n=1).str[-1]
      

      或者,也许更好,str.extract 带有一个简短的正则表达式 ([^/]+$)(任何一系列非 / 字符 [^/]+,就在行尾 $ 之前):

      df['path'] = df['path'].str.extract('([^/]+$)')
      

      输出:

             path variable
      0      chat        A
      1      test        B
      2  projects        C
      3   results        D
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-07-06
        • 2016-04-03
        • 2023-01-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多