为了账号安全,请及时绑定邮箱和手机立即绑定

按列移动记录中的值。

按列移动记录中的值。

慕婉清6462132 2021-09-11 15:00:19
我有一个数据框,其中一个观察值的列不匹配。有点像这样:  Names    Age   Dept0  John     21  sales1   Joe     22     IT2   Ann     20     IT3    24  sales    NaN我想将值移动到下一列,并在实际具有缺失值的第一列上分配 NaN。   Names  Age   Dept0  John   21  sales1   Joe   22     IT2   Ann   20     IT3   NaN   24  sales我搜索了很多,但没有找到一种方法来做到这一点。我觉得应该有一种内置的方法来以简单的方式完成它。我是编程的新手,如果这是一个基本问题,我很抱歉。
查看完整描述

2 回答

?
守候你守候我

TA贡献1802条经验 获得超10个赞

或者使用一个df[...]=df[...]结构:


df[df['Dept'].isnull()]=df[df['Dept'].isnull()].shift(axis=1)

现在:


print(df)

是:


  Names Age   Dept

0  John  21  sales

1   Joe  22     IT

2   Ann  20     IT

3   NaN  24  sales

shift(axis=1)正在逐行移动,如果删除axis=1部分,shift()它将逐列移动。


查看完整回答
反对 回复 2021-09-11
  • 2 回答
  • 0 关注
  • 134 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信