我的原始数据框(df):
column1 column2
0 1 a
1 2 b
2 3 c
3 4 d
4 5 e
5 6 f
我想将值向下移动 6,如下所示:
column1 column2
0
1
2
3
4
5
6 1 a
7 2 b
8 3 c
9 4 d
10 5 e
11 6 f
当我使用df = df.shift(6)
,我最终丢失了数据。
我找到了这篇文章(如何在不丢失值的情况下移动 Pandas DataFrame 中的列 https://stackoverflow.com/questions/36042804/how-to-shift-a-column-in-pandas-dataframe-without-losing-value)但似乎只有当值向下移动 1 时才有效。
如何在保留数据的同时向下移动多个点?
你可以试试
df.index = df.index+6
df = df.reindex(np.arange(12))
column1 column2
0 NaN NaN
1 NaN NaN
2 NaN NaN
3 NaN NaN
4 NaN NaN
5 NaN NaN
6 1.0 a
7 2.0 b
8 3.0 c
9 4.0 d
10 5.0 e
11 6.0 f
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)