我有一个数据框,其中一个观察值的列不匹配。有点像这样: 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()它将逐列移动。
添加回答
举报
0/150
提交
取消