小编Slo*_*uin的帖子

根据可能不存在于所有值上的分隔符将 pandas 列分成两部分

我的数据框的一列看起来像这样:

[application]
blah/3.14
xyz/5.2
abc
...
...
Run Code Online (Sandbox Code Playgroud)

(代表软件/版本)

我正在努力实现这样的目标:

[application] [name]  [ver]
blah/3.14      blah    3.14
xyz/5.2        xyz     5.2 
abc            abc     na   <-- this missing value can be filled in with a string too
...  
...
Run Code Online (Sandbox Code Playgroud)

正如您已经知道的,我想将列分成两部分,使用“/”作为分隔符。堆栈溢出解决方案建议如下:

tmptbl = pd.DataFrame(main_tbl.application.str.split('/', 1).tolist(), columns= ['name', 'ver'])
main_tbl['name'] = tmptbl.name
main_tbl['ver'] = tmptbl.ver
Run Code Online (Sandbox Code Playgroud)

乍一看看起来不错,但对于没有“/”的列(例如“abc”)它会崩溃。

我还能尝试什么?

python split pandas

5
推荐指数
1
解决办法
2827
查看次数

标签 统计

pandas ×1

python ×1

split ×1