python - 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 呢?
解决方案
您应该尝试 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
推荐阅读
- python - 带 Python 的 AD5270 SPI 电位器
- postgresql - 为 postgres 上的新模式授予权限
- git - 即使将代码与 git squash 合并,如何保留代码的作者身份?
- react-native - 从 React Native 中的数组创建顶部栏导航
- powershell - 自动创建目录 Azure Data Lake Gen 2 - PowerShell
- python - Django / Python中的事件自动删除
- angular - 如何重置 PrimeNG 日历的 inputFieldValue
- mysql - 如何在我的 sql 中将 count() 查询拆分为 10 个组
- java - 以编程方式从 Java 中的字符串中获取多个代码
- swiftui - Swiftui 切换未触发