python - 如何将一列中的观察值与另一列的观察值相加
问题描述
嘿伙计们,我有这个问题谁能帮我编写代码或算法,将 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
解决方案
如果'value 4'
-column 已经存在并且您想按照您的描述转换这些值,您可以这样做:
fd['value 4'] = fd['value 2'] + fd['value 4'].shift()
然后您只需要重新分配fd.loc[0, ‘value 4’]
,即 now NaN
,并且可能将整个列重新转换为整数,因为由于缺少值,它已被转换为浮点数。
推荐阅读
- java - 我如何在这里使用循环,我想每回合从列表中删除 3 个元素
- python - 如何加快 Databricks 中的写入操作?
- python - 如何使用 pd.interpolate 填补只有一个缺失数据的空白
- python - 使用 Beautiful Soup/Requests 修改活动类并获取更新的数据
- c# - 如何将字符串转换为对象的定义
- reactjs - 如何将现有的 Strapi 服务器(没有管理员访问权限)与 React 连接?
- go - QOR 示例恐慌
- android - Android在录制视频时禁用Camera2自动对焦
- java - AtomicLong.set vs LongAccumulator.accumulate 性能 java?
- mysql - 将同一列与总和相加,以及根据不同条件对同一列进行部分总和