问题描述
我想根据索引来移动列中的数据,但是索引已分组,分组数据上的shift()仅将数据移动了一行。组长度是随机的,我希望将移位后的数据调整为长度。
例如:
第一组可能有3行,第二组可能有2行。移位数据后,第一组数据在第二组上移位,但在第三组的第一行上没有移位。
原始df
i data
0 131479.0
0 131479.0
0 131479.0
1 222302.0
1 222302.0
... ...
6 127693.0
7 125291.0
7 125291.0
7 125291.0
7 125291.0
... ...
请注意,整个组中的数据都是相同的。
预期输出:
i data
0 131479.0
0 131479.0
0 131479.0
1 131479.0
1 131479.0
2 222302.0
... ...
6 xxxxxx.0
7 127693.0
7 127693.0
7 127693.0
8 125291.0
8 125291.0
... ...
请注意,我还希望按原样保留第一个分组索引值,而不是NAN的值。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)