gpt4 book ai didi

python - Pandas shift 将丢弃的元素移动到开头

转载 作者:太空宇宙 更新时间:2023-11-04 10:24:29 24 4
gpt4 key购买 nike

我找不到一种简单的方法来移动 pandas DataFrame,但不是丢弃末尾的值,而是将它们移动到开头。

例如

使用这段代码:

import pandas as pd

df = pd.DataFrame(dict(val=[10, 20, 30, 40]))
df.shift(1)

我得到:

   val
0 NaN
1 10
2 20
3 30

但我想获得:

   val
0 40
1 10
2 20
3 30

(被丢弃的40应该填满它留下的空白)

有什么想法吗?

最佳答案

你在寻找 np.roll ,这将使滚动元素通过末尾并沿轴将它们包装回开头:

In [121]:

np.roll(df,1)
Out[121]:
array([[40],
[10],
[20],
[30]], dtype=int64)

In [123]:

df['val'] = np.roll(df, 1)
df
Out[123]:
val
0 40
1 10
2 20
3 30

关于python - Pandas shift 将丢弃的元素移动到开头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30209559/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com