我有一个 DataFrame,其中一列用字符串填充。我想从列中删除任何单个字母的外观。到目前为止,我已经尝试过:
df['STRI'] = df['STRI'].map(lambda x: " ".join(x.split() if len(x) >1)
我希望输入 ABCD X WYZ
并得到 ABCD WYZ
。
最佳答案
试试这个:
df['STRI'] = npi['STRI'].str.replace(r'\b\w\b', '').str.replace(r'\s+', ' ')
例如:
import pandas as pd
df = pd.DataFrame(data=['X ABCD X X WEB X'], columns=['c1'])
print df, '\n'
df.c1 = df.c1.str.replace(r'\b\w\b', '').str.replace(r'\s+', ' ')
print df
输出:
c1
0 X ABCD X X WEB X
c1
0 ABCD WEB
关于python - 从 Pandas 数据框中的字符串中删除单个字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41736038/