首页 > 解决方案 > python pandas中的groupby、value_counts和merge

问题描述

从一个数据集中,我在两列上应用了 groupby,然后要求它计算唯一值(是或否)。我这样做了几次以获得数据集中其他列(15)的是或否百分比。我将每个 groupby 子集转换为一个数据框。我现在想根据原始两列(叙述、候选)合并数据框,以创建一个仅包含唯一值计数的新数据框。

df=df_txt.groupby(["Narrative", "candidate"])["deserving of a chance"].value_counts(normalize=True).to_frame()

df5=df_txt.groupby(["Narrative", "candidate"])["Prior experience"].value_counts(normalize=True).to_frame()

但是,每当我合并(on=narrative,candidate)时,我都会丢失标识唯一值名称的列(“是或否”)。我试图重命名此列,以便将其添加到要合并的列列表中,但我发现它超出了范围。我假设是因为我没有创建该列。请协助。

标签: pythonpandasdataframemergepandas-groupby

解决方案


推荐阅读