Python pandaps:如何在左括号中拆分列并从datafram的列中删除数字

2024-04-25 23:58:38 发布

您现在位置:Python中文网/ 问答频道 /正文

对Python和熊猫完全陌生。提前感谢您的帮助!在

我有一个熊猫数据帧:

 In [8]: test
 Out[8]: 
      Product  Price
0      A (BC)     12
1       ABC12     34
2  CD12 (EFG)     56

我试图删除左括号后的任何内容以及产品名称中的数字。基本上,我想要:

^{pr2}$

我试着用test['Product']。结构分裂(“(”)[0]但它不起作用。在


Tags: 数据intest内容数字productoutprice
2条回答

试试看

test['Product'] = test['Product'].str.extract('([a-zA-Z]+)')

一种可能的解决方案是将括号中的^{}内容清空string,然后^{}

df.Product = df.Product.str.replace(r"\((.*)\)", "").str.extract("([A-Z]+)", expand=False)
print (df)
  Product  Price
0       A     12
1     ABC     34
2      CD     56

相关问题 更多 >