繁体   English   中英

从 pandas dataframe 中删除 substring 如果它包含数字

[英]Remove substring from pandas dataframe if it contain digit

我有 pandas dataframe 列如下

col
ABC xyz123
ABC
GHE a12bc
ABC GHE

我想删除包含数字的 substring。 首先,我可以根据空格分割字符串

df['col'].apply(lambda x:x.split(' '))

现在我在每个单元格中都有列表。 我的问题是如何删除其中包含数字的字符串

最终的 output 应该是

col
ABC
ABC
GHE
ABC GHE

您想要的 lambda 是:

lambda x: ' '.join(part for part in x.split() if not any(map(str.isdigit, part)))

在空格上拆分字符串值,然后应用 function 过滤掉包含数字的值。

(df['col'].str.split()
 .apply(lambda x: ' '.join(filter(lambda y: not any(i.isdigit() for i in y), x))))

0        ABC
1        ABC
2        GHE
3    ABC GHE
Name: col, dtype: object

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM