繁体   English   中英

如何根据另一列中的连续两行添加 dataframe 列

[英]How to add a dataframe column based on two consecutive rows in another column

我在这个 pandas dataframe 中有 (A) 列

一种
1个 1个
1个 2个
2个 3个
5个 7

列 (B) 使用以下公式创建:

B列(2)= A列(1)+ A列(2)

如何从 A 列创建 (B) 列?

使用shift()将行向下一行并将其添加回列a

df['b'] = df['a'] + df['a'].shift(fill_value=0)

资源

你可以做

df["B"] = df['A'] + df['A'].shift(1, fill_value= 0.)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM