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“[|].*”,“”)
这将替换第一个遇到的管道|
,以及后跟空字符串的所有内容