[英]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.