我是一个最近从excel转换到python的人。我想我在这里要做的是传统上用一种Vlookup。但是,我可能正在与术语作斗争,无法找到python解决方案。我的大部分数据分析框架都在使用pandas库。你知道吗
我有两个不同的数据帧。一个是权重变化(DF1),另一个是权重变化(DF2)。我想一行一行地进行(更改是按时间顺序排列的)并且:
注意:数据帧没有相同的尺寸,一个个体有几个权重变化(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
首先,我在'Name'列上^{} df1和df2,将weight列添加到df1。你知道吗
然后我在name上^{} df1并应用^{} 来计算每个人的总体重变化。
transform
返回一个与原始df对齐的序列,这样就可以将聚合列添加回df。你知道吗然后我将此列合并到df2,然后将此总权重更改添加到现有的权重列:
编辑
要在“weightbeafore”列中说明您想要的行为:
因此,上面的“Name”组将^{} 应用于列,然后^{} 所以我们添加增量差异,我们必须调用^{} ,因为这将产生
NaN
值,其中每个名称只有一个权重变化。你知道吗相关问题 更多 >
编程相关推荐