python - 使用 Python 删除数据框中特定字符之后的所有字符
问题描述
有一个特定字符的列表,我们需要删除它后面的所有字符。
输入数据:
text_dir
abc School, Uk
xyz College, USA
Pqr University, Berlin
需要的输出值:
text_dir
abc School
xyz College
Pqr University
代码片段:
spl_character=['School', 'college', 'university']
df['text_dir'] = df['text_dir'].str.split(spl_character).str[0]
Gives Error:
TypeError: unhashable type: 'list'
解决方案
国际大学联盟:
pat = f'(?i)^(.*)({"|".join(spl_character)}).*$'
df.text_dir.str.replace(pat, r'\1\2', regex=True)
0 abc School
1 xyz College
2 Pqr University
Name: text_dir, dtype: object
推荐阅读
- javascript - 在 twilio 中暂停和恢复房间的视频录制?
- scala - 从scala中的json数组获取数据
- amazon-web-services - 为什么 lambda 函数在测试中不输出我的标头?
- visual-studio-code - Visual Studio (VS-code) 代码终端无法启动
- javascript - 如何使用 puppeteer 自动填写 shopify 付款页面
- docker - 使用主机挂载目录时缺少 Configset 目录
- javascript - POST 请求错误 - Express 服务器 - React Native 网络请求失败
- javascript - ReactDOM.render 没有渲染所有的 Id
- javascript - Jquery .Replacewith 返回字符串
- json - 如何将 JSON 日期转换为 MMM yyyy 格式