【发布时间】:2018-04-04 06:15:07
【问题描述】:
我想在 pandas 数据框中设置一个新列,其值使用 dataframe2 上的 groupby 计算得出。
DF1:
col1 col2
id
1 'a'
2 'b'
3 'c'
DF2:
id col2
index
1 1 11
1 1 22
1 1 12
1 1 45
3 3 83
3 3 11
3 3 35
3 3 54
我想将 DF2 按 'id' 分组,然后在 'col2' 上应用一个函数,将结果放入 DF1 中的相应索引中。如果该特定索引没有组,那么我想用 NaN 填充...
ret_val = DF2.groupby('id').apply(lambda x: my_func(x['col_2']))
col1 col2
id
1 'a' ret_val
2 'b' NaN
3 'c' ret_val
...虽然我不知道如何实现这一点
【问题讨论】:
标签: python pandas pandas-groupby