按列移动记录中的值。

我有一个数据框,其中一个观察值的列不匹配。有点像这样:


  Names    Age   Dept

0  John     21  sales

1   Joe     22     IT

2   Ann     20     IT

3    24  sales    NaN

我想将值移动到下一列,并在实际具有缺失值的第一列上分配 NaN。


   Names  Age   Dept

0  John   21  sales

1   Joe   22     IT

2   Ann   20     IT

3   NaN   24  sales

我搜索了很多,但没有找到一种方法来做到这一点。我觉得应该有一种内置的方法来以简单的方式完成它。


我是编程的新手,如果这是一个基本问题,我很抱歉。


慕婉清6462132
浏览 140回答 2
2回答

守候你守候我

或者使用一个df[...]=df[...]结构:df[df['Dept'].isnull()]=df[df['Dept'].isnull()].shift(axis=1)现在:print(df)是:  Names Age   Dept0  John  21  sales1   Joe  22     IT2   Ann  20     IT3   NaN  24  salesshift(axis=1)正在逐行移动,如果删除axis=1部分,shift()它将逐列移动。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python