【发布时间】:2015-06-02 10:44:29
【问题描述】:
我最近从 excel 转换为 python。我认为我在这里尝试做的传统上是通过某种 Vlookup 来完成的。但我可能在术语上苦苦挣扎,无法找到 python 解决方案。我的大部分数据分析框架都在使用 pandas 库。
我有两个不同的数据框。一个带有权重变化(DF1),另一个带有权重(DF2)。我想逐行进行(更改按时间顺序排列)并且:
- 在 DF1 中创建一个新列,其权重之前更改
(基本上是从DF2中提取的)。 - 更新 DF2 中的结果,其中 Weight = Weight + WeightChange
注意:数据框的维度不同,一个人有几个权重变化(DF1)但只有一个权重(DF2):
Name WeightChange
1 John 5
2 Peter 10
3 John 7
4 Mary -20
5 Gary -3
DF2:
Name Weight
1 John 180
2 Peter 160
3 Mary 120
4 Gary 150
【问题讨论】:
标签: python numpy pandas dataframe