python - 使用 Pandas,我如何根据第一个空格进行拆分。
问题描述
所以我有一列代码:“dataset.csv”
0020-004241 purple
00532 - Blue
00121 - Yellow
055 - Greem
0025-097 - Orange
期望的输出:
code name_of_code
0020-004241 purple
00532 blue
我希望将代码和代码的单词分成两个不同的列。
我试过了:
df =pandas.read_csv(dataset.txt)
df = pandas.concat([df, df.columnname.str.split('/s', expand=True)], 1)
df = pandas.concat([df, df.columnname.str.split('-', expand=True)], 1)
` 它给出了意想不到的输出:紫色无蓝色无黄色无绿色无橙色无
我应该如何正确拆分这些数据?
解决方案
使用str.split(" ", 1)
前任:
import pandas as pd
df = pd.read_csv(filename,names=['code'])
df[['code','name_of_code']] = df["code"].str.split(" ", 1, expand=True)
df["name_of_code"] = df["name_of_code"].str.strip("-")
print(df)
输出:
code name_of_code
0 0020-004241 purple
1 00532 Blue
2 00121 Yellow
3 055 Greem
4 0025-097 Orange
推荐阅读
- gd - 绘制超出图像边界的多边形
- powershell - 使用相等比较运算符运行 Cmdlet
- javascript - Youtube Iframe Api 无法在实时网站上运行
- django - 过滤每个查询集中类别中的 X 个最新条目
- c++ - 链接下载包时出现大量 LD 链接错误
- python - 是否有更快、更有效的方式来处理我的数据?
- asp.net-core - ASP.NET Core 3.1 的 Microsoft Graph 片段示例 - 身份验证错误
- azure-devops - Azure Devops Server 2019 是否包含“环境”功能
- python - 如何检查 Youtube 视频 URL 在 Python 中是否有效?
- html - 我怎样才能使输入的宽度在左边更小?