使用python怎么对列进行平移变换?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
在进行数据操作时, 经常会碰到基于同一列进行错位相加减的操作, 即对某一列进行向上或向下平移(shift).
往常, 我们都会使用循环进行操作, 但经过查阅相关资料, 发现结合pandas里的groupby和shift两个函数就能轻松实现上述要求.
#创建样例数据 temp = pd.DataFrame({'id':[1,1,1,2,2,3],'value':[1,2,3,4,5,6]});temp
Out[1]: id value 0 1 1 1 1 2 2 1 3 3 2 4 4 2 5 5 3 6
temp['value_shift'] = temp.groupby('id')['value'].shift(1);temp Out[180]: id value value_shift 0 1 1 NaN 1 1 2 1.0 2 1 3 2.0 3 2 4 NaN 4 2 5 4.0 5 3 6 NaN temp['value_shift_1'] = temp.groupby('id')['value'].shift(-1);temp Out[181]: id value value_shift value_shift_1 0 1 1 NaN 2.0 1 1 2 1.0 3.0 2 1 3 2.0 NaN 3 2 4 NaN 5.0 4 2 5 4.0 NaN 5 3 6 NaN NaN
Python是一种编程语言,内置了许多有效的工具,Python几乎无所不能,该语言通俗易懂、容易入门、功能强大,在许多领域中都有广泛的应用,例如最热门的大数据分析,人工智能,Web开发等。
看完上述内容,你们掌握使用python怎么对列进行平移变换的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注亿速云行业资讯频道,感谢各位的阅读!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。