gpt4 book ai didi

python - 如何在不丢失值的情况下移动 Pandas DataFrame 中的列

转载 作者:行者123 更新时间:2023-11-28 21:10:54 25 4
gpt4 key购买 nike

我想移动 Pandas DataFrame 中的一列,但我一直无法找到一种方法来执行此操作而不丢失值。(这篇文章与 How to shift a column in Pandas DataFrame 非常相似,但经过验证的答案没有给出所需的输出,我无法对其发表评论)。有谁知道怎么做吗?

##    x1   x2
##0 206 214
##1 226 234
##2 245 253
##3 265 272
##4 283 291

期望的输出:

##    x1   x2
##0 206 nan
##1 226 214
##2 245 234
##3 265 253
##4 283 271
##5 nan 291

最佳答案

使用 loc 向 DataFrame 添加一个新的空白行,然后执行移位。

df.loc[max(df.index)+1, :] = None
df.x2 = df.x2.shift(1)

上面的代码假定您的索引是基于整数的,这是 pandas 的默认值。如果您使用的是基于非整数的索引,请将 max(df.index)+1 替换为您希望新的最后一个索引是什么。

关于python - 如何在不丢失值的情况下移动 Pandas DataFrame 中的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36042804/

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