我有这个数据框架:
df=pd.DataFrame({'A':'rob12','mark kevin34','john','B‘:'aa','bb','dd','C':10,34,98})
我想删除第一列中的数字,得到像A 'rob','mark kevin','john‘这样的列。有什么建议吗?
发布于 2020-03-16 07:59:22
您可以使用re.sub()和apply()将其应用于列A。
输入:
df
A B C
0 rob12 aa 10
1 mark kevin34 bb 34
2 john dd 98代码:
df['A'] = df['A'].apply(lambda x: re.sub("[\d-]", "", x))在较大的数据帧上,你应该使用map()而不是apply();
df['A'] = df['A'].map(lambda x: re.sub("[\d-]", "", x))输出:
df
A B C
0 rob aa 10
1 mark kevin bb 34
2 john dd 98https://stackoverflow.com/questions/60698838
复制相似问题