gpt4 book ai didi

python - 使用 pandas 从数据框中删除空间

转载 作者:太空宇宙 更新时间:2023-11-03 15:14:37 24 4
gpt4 key购买 nike

我在以下框架中有以下数据: 统一管理系统

134 / head pain   /mental
135/ dizzy /finding
136 /dizzy a bit / symptom
138 / severe nausea / sign

我要删除“/”前后的空格。输出应该是这样的:

     umls
134/head pain/mental
135/dizzy/finding
136/dizzy a bit /symptom
138/severe nausea/sign

我使用了以下代码:

df ['umls'] = df_['umls'].replace (' /', '/').replace('/ ', '/')

但是它不起作用。有什么帮助吗?

最佳答案

如果需要replace带有 / 的空格使用正则表达式 \s*/\s*' (\s* 表示零个或多个空格):

df_['umls'] = df_['umls'].replace('\s*/\s*', '/', regex=True)
print (df_)
umls
0 134/head pain/mental
1 135/dizzy/finding
2 136/dizzy a bit/symptom
3 138/severe nausea/sign

也有效 str.replace :

df_['umls'] = df_['umls'].str.replace('\s*/\s*', '/')
print (df_)
umls
0 134/head pain/mental
1 135/dizzy/finding
2 136/dizzy a bit/symptom
3 138/severe nausea/sign
<小时/>

如有必要,请删除开始或结束字符串中的空白,添加 str.strip :

df_['umls'] = df_['umls'].str.replace('\s*/\s*', '/')
print (df_)
umls
0 134/head pain/mental
1 135/dizzy/finding
2 136/dizzy a bit/symptom
3 138/severe nausea/sign

df_['umls'] = df_['umls'].str.strip()
print (df_)
umls
0 134/head pain/mental
1 135/dizzy/finding
2 136/dizzy a bit/symptom
3 138/severe nausea/sign
<小时/>

示例数据:

df_ = pd.DataFrame({'umls': ['134 / head pain   /mental', '135/ dizzy   /finding', '136  /dizzy a bit  / symptom', '138 / severe nausea / sign']})

关于python - 使用 pandas 从数据框中删除空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43967873/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com