首页 > 解决方案 > python / pandas中R / tidyverse中的等效“传播”和“聚集”?

问题描述

例如。资料一:

y female male
1 2 3
4 5 6

我想“收集”它:

y gender value
1 female 2
1 male 3
4 female 5
4 male 6

在 R 中很容易。python pandas 呢?

标签: pythonpandas

解决方案


您应该尝试 melt ,在给定的数据中,相反(传播版本称为 cast),这些 melt 和 cast 功能与 R 的 reshape2 非常相似:

import pandas as pd    
pd.melt(dt, id_vars="y")

哪里 dt 是你的输入表

输出

#y  variable      value
#1  female          2
#4  female          5
#1  male            3
#4  male            6

推荐阅读