Python 请在“中心指示器”后去掉字母|&引用;

Python 请在“中心指示器”后去掉字母|&引用;,python,pandas,Python,Pandas,我正在寻找一种有效的方法来删除第一个“|”之后的所有字符 数据如下所示: 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

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

数据如下所示:

    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个)


任何指点都将不胜感激

您应该能够通过使用
apply
lambda
功能来实现这一点-

df['category'] = df['category'].apply(lambda x: x.split("|")[0])
这将在每个
|
上拆分类别列中的字符串,并仅返回第一部分。

使用:

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
尝试:

df[“category”]=df[“category”].str.replace(r“[|].*”,“”)
这将替换第一个遇到的管道
|
,以及后跟空字符串的所有内容