pandas - 同时删除数据框中的双空格和单空格
问题描述
我有一列,其中名称由单空格、双空格(可以有更多)分隔,我想按拳头名和姓氏分割名称
df = pd.DataFrame({'Name': ['Steve Smith', 'Joe Nadal',
'Roger Federer'],{'Age':[32,34,36]})
df['Name'] = df['Name'].str.strip()
df[['First_Name', 'Last_Name']] = df['Name'].str.split(" ",expand = True,)
解决方案
用作\s+
您的拆分模式。这是正则表达式模式,意思是“一个或多个空白字符”。
此外,使用 限制拆分次数n=1
。这意味着字符串只会被拆分一次(从左到右第一次出现空格) - 将输出限制为 2 列。
df[['First_Name', 'Last_Name']] = df.Name.str.split('\s+', expand=True, n=1)
[出去]
Name Age First_Name Last_Name
0 Steve Smith 32 Steve Smith
1 Joe Nadal 34 Joe Nadal
2 Roger Federer 36 Roger Federer
推荐阅读
- c++ - Eclipse CDT、CMAKE 项目:无 C/C++ 构建菜单项
- powershell - 访问 PowerShell ForEach 对象的返回值
- strapi - Strapi 部署到 Heroku 但媒体文件给出 404 错误
- python - 如何从 Glue Job 填充的 S3 存储桶中删除重复值
- javascript - 如何在 AJAX 表单中实现 Reddit 广告事件跟踪转换代码?
- sql - 如何在 Oracle 中查找部分重复值
- c# - 在使用 Visual Studio 和 MS Access 时,我能否在连接字符串中使用环境变量?
- java - JUnit 测试:如何测试嵌套的 Exeption?
- c - 有int数据类型数组函数吗?
- pointers - 在 vbscript 中打开窗口对话框后如何更改变量?