如何用变量而不是数据框中的数字相加?
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
大家好,我正在尝试 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