python - 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)时,我都会丢失标识唯一值名称的列(“是或否”)。我试图重命名此列,以便将其添加到要合并的列列表中,但我发现它超出了范围。我假设是因为我没有创建该列。请协助。
解决方案
推荐阅读
- python - 如何拆分值列并将其附加到数据框熊猫中?
- mysql - 查找对电影评分最多的用户的姓名
- python - 使用 pd.cut 进行二值化
- linux - 使用 bash 脚本如何检查 aws cli 生成的输出是否为空?
- html - Twitter Bootstrap 视频漂浮在 Main
- time-complexity - 以下问题的时间复杂度是多少?谁能解释一下?
- kubernetes - 创建金丝雀资源时,Flagger 不显示任何日志,并且金丝雀资源似乎不起作用
- react-native - 使用反应原生数组排序功能按财政月份从 4 月到 3 月对数组进行排序
- python - 如何在列表中添加附加字典的每个并行进程的时间戳?
- javascript - 如何在下载中保存 CSV 文件 React / Spring Boot