如何用变量而不是数据框中的数字相加?

How to add up with a variable instead a number in a dataframe?

大家好,我正在尝试 select 第二个值,然后将此值添加到数组的其余部分,第一个值除外。

这就是我目前所拥有的。 Xloc = X.iloc(1) # selecting 第二个变量 X = X[1:-1] + Xloc # 这确实有效但如果我这样做 + 1.25 它有效...

数据框

X

0

1.25

2.57

4.5

6.9

7.3

预期结果

X

0

2.5

3.82

5.75

8.15

8.55

鉴于这是你原来的df

   N
0  0.00
1  1.25
2  2.57
3  4.50
4  6.90
5  7.30

您可以分配这些值并使用简单的连接将原始值添加到位

df['M'] = pd.concat([df["N"].iloc[:1], (df["N"].iloc[1:] + df["N"].iloc[1])])

print(df)

      N     M
0  0.00  0.00
1  1.25  2.50
2  2.57  3.82
3  4.50  5.75
4  6.90  8.15
5  7.30  8.55