首页 > 解决方案 > 如何将一列中的观察值与另一列的观察值相加

问题描述

嘿伙计们,我有这个问题谁能帮我编写代码或算法,将 fd.loc[0, 'value 4'] 添加到 fd.loc[1, 'value 2] 以给出 fd 的输出.loc[1, 'value 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

标签: pythonpandasjupyteranalytics

解决方案


如果'value 4'-column 已经存在并且您想按照您的描述转换这些值,您可以这样做:

fd['value 4'] = fd['value 2'] + fd['value 4'].shift()

然后您只需要重新分配fd.loc[0, ‘value 4’],即 now NaN,并且可能将整个列重新转换为整数,因为由于缺少值,它已被转换为浮点数。


推荐阅读