python - 从 Pandas 数据框中的字符串中删除单个字母

标签 python string pandas

我有一个 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/

相关文章:

python - 如何在特定的堆栈帧上进入PDB

python - 发送添加了用户代理的 QHTTP 请求

javascript - 如何在 Javascript 中使用 "\\"或 "/"作为分隔符(即在单个正则表达式中)将字符串拆分为数组?

c - 静态字符数组的含义?

python - 如何自定义数据帧索引,同时保持它们自动递增?

python - 如何并行化 Azure ML 服务计算集群上的工作?

python - 如何捕获 requests.get() 异常

java - 将字符串的一部分从一个词保存到另一个词

mysql - Python : df. to_sql with OperationalError 1046, 'No database selected and OperationalError 2005, "Unknown MySQL server hos

python - 模块未找到错误: No module named 'dask.dataframe' ; 'dask' is not a package