【发布时间】:2018-10-15 23:50:30
【问题描述】:
有没有办法执行一次df.loc 查找,然后对行子集执行多项操作?
这就是动机。我有 2 个数据框,其中包含同一用户的数据。我正在循环df_2.groupby('user_id'),然后查找另一个数据框以分配一些值:
for user, user_df in df_2.groupby('user_id'):
df_1.loc[df_1.user_id == user, 'value_1'] == user_df.value_1.mean()
df_1.loc[df_1.user_id == user, 'value_2'] == user_df.value_2.min()
我能否以某种方式将这些组合起来只执行一个 df.loc,但同时分配两个值?
【问题讨论】:
-
提供两个数据帧的样本会很有帮助,例如
df_1.head(10)和df_2.head(10)
标签: python pandas pandas-groupby