【发布时间】:2021-05-30 04:13:41
【问题描述】:
我有如下数据框:
df = pd.DataFrame([
("i", 1, 'GlIrbixGsmCL'),
("i", 1, 'GlIrbixGsmCL'),
("i", 1, '3IMR1UteQA'),
("c", 1, 'GlIrbixGsmCL'),
("i", 2, 'GlIrbixGsmCL'),
], columns=['type', 'cid', 'userid'])
更多详情:
i_counts, c_counts => df.groupby(["cid","type"]).size()
i_ucounts, c_ucounts => df.groupby(["cid","type"])["userid"].nunique()
i_frequency,u_frequency => df.groupby(["cid","type"])["userid"].value_counts()
对我来说看起来有点复杂,如何使用 pandas 来获得预期的结果?
【问题讨论】:
-
看看agg函数
-
我也试过代码
df.groupby(["cid","type"]).agg(counts=("userid", np.size), ucounts=("userid", "nunique")).reset_index(),但不知道下一步该怎么做才能得到我想要的东西
标签: python pandas pandas-groupby data-analysis