我正在寻找一种有效的方法来删除“ |”之后的所有字符

数据如下:

    category      qty
1    abc|xyz       23
2    dfs|oif       43
3    fds|fd|a      34
4    qwe|lf        34
5    fds|fa|fds    21


我需要将这些数据修剪为:

     category      qty
1    abc           23
2    dfs           43
3    fds           34
4    qwe           34
5    fds           21


我尝试了.str.lstrip('|')但出现了错误:


TypeError:wrapper()恰好接受1个参数(给定2个)


任何指针将不胜感激!

最佳答案

用:

df['category'] = df['category'].str.split('|').str[0]


输出:

  category  qty
1      abc   23
2      dfs   43
3      fds   34
4      qwe   34
5      fds   21

关于python - Python Pandas 在中心指示符“|”后去除字母,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/59676125/

10-09 18:08