【问题标题】:How to add up with a variable instead a number in a dataframe?如何在数据框中添加变量而不是数字?
【发布时间】:2020-03-20 15:54:02
【问题描述】:
大家好,我正在尝试选择第二个值,然后将此值添加到除第一个值之外的数组的其余部分。
这是我到目前为止所拥有的。
Xloc = X.iloc(1) # 选择第二个变量
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
【问题讨论】:
标签:
pandas
dataframe
variables
add
【解决方案1】:
鉴于这是你原来的 df
N
0 0.00
1 1.25
2 2.57
3 4.50
4 6.90
5 7.30
您可以分配这些值并使用简单的 concat 将原始值添加到位
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