如何将一列中的观察值与另一列的观察值相加
How can I add the value of an observation in a column with an observation from another column
大家好,我有这个问题
谁能用代码或算法帮助我 fd.loc[0, 'value 4'] 并将其添加到 fd.loc[1, 'value 2] 以给出 [=13= 的输出][1, '值 4'] 基本上我希望值 4 中的每个观察值都是其先前观察值与值 2 中相应观察值的总和(我希望正确解释我的问题)
dict = {
'value 1' : [1,2,3],
'value 2' : [4,5,6]
}
fd = pd.DataFrame(dict)
fd['value 4'] = 10 + fd['value 2']
fd
如果 'value 4'
列已经存在并且您想按照您的描述转换这些值,您可以这样做:
fd['value 4'] = fd['value 2'] + fd['value 4'].shift()
然后你只需要重新分配 fd.loc[0, ‘value 4’]
,现在是 NaN
,并且可能将整个列重新转换为整数,因为它已被转换为浮点数,因为缺少值。
我不太确定你想达到什么目的,但这里有一些方法:
将两列的总和逐行添加到一列中:
fd.loc[index]['value 4'] = fd.loc[index]['value 1'] + fd.loc[index]['value 2']
添加一列,其中每一行的值是两列的总和:
fd['value 4'] = fd['value 1'] + fd['value 2']
您还可以将 lambda 函数与 apply:
一起使用
fd['value 4'] = fd.apply(lambda row: row['value 1'] + row['value 2'], axis=1)
我希望这能回答你的问题
大家好,我有这个问题 谁能用代码或算法帮助我 fd.loc[0, 'value 4'] 并将其添加到 fd.loc[1, 'value 2] 以给出 [=13= 的输出][1, '值 4'] 基本上我希望值 4 中的每个观察值都是其先前观察值与值 2 中相应观察值的总和(我希望正确解释我的问题)
dict = {
'value 1' : [1,2,3],
'value 2' : [4,5,6]
}
fd = pd.DataFrame(dict)
fd['value 4'] = 10 + fd['value 2']
fd
如果 'value 4'
列已经存在并且您想按照您的描述转换这些值,您可以这样做:
fd['value 4'] = fd['value 2'] + fd['value 4'].shift()
然后你只需要重新分配 fd.loc[0, ‘value 4’]
,现在是 NaN
,并且可能将整个列重新转换为整数,因为它已被转换为浮点数,因为缺少值。
我不太确定你想达到什么目的,但这里有一些方法:
将两列的总和逐行添加到一列中:
fd.loc[index]['value 4'] = fd.loc[index]['value 1'] + fd.loc[index]['value 2']
添加一列,其中每一行的值是两列的总和:
fd['value 4'] = fd['value 1'] + fd['value 2']
您还可以将 lambda 函数与 apply:
一起使用fd['value 4'] = fd.apply(lambda row: row['value 1'] + row['value 2'], axis=1)
我希望这能回答你的问题