小编laz*_*zer的帖子

使用 str.split 在 Pandas 中拆分列并保留值

所以我在这里遇到了一个问题:

我有一个如下所示的 Pandas 数据框:

ID Name    Value
0  Peter   21,2
1  Frank   24
2  Tom     23,21/23,60 
3  Ismael  21,2/ 21,54
4  Joe     23,1

and so on...
Run Code Online (Sandbox Code Playgroud)

我想要的是通过斜线(/)拆分“值”列,但保留所有没有这种模式的值。

像这儿:

ID Name    Value
0  Peter   21,2
1  Frank   24
2  Tom     23,21
3  Ismael  21,2
4  Joe     23,1
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?我尝试了 str.split 方法,但它没有给我想要的解决方案。相反,它返回 NaN,如下所示。

My Code: df['Value']=df['value'].str.split('/', expand=True)[0]

Returns:

ID Name    Value
0  Peter   NaN
1  Frank   NaN
2  Tom     23,21
3  Ismael  21,2
4  Joe     Nan
Run Code Online (Sandbox Code Playgroud)

我所需要的只是'/' 到来之前的第一个值。

感谢任何形式的帮助!

python dataframe pandas

2
推荐指数
1
解决办法
2960
查看次数

标签 统计

dataframe ×1

pandas ×1

python ×1