【发布时间】:2021-06-01 16:52:16
【问题描述】:
我是 pandas 的新手,正在寻找一些关于如何重塑我的数据框的建议:
目前,我有一个这样的数据框。
| panelist_id | type | type_count | refer_sm_count | refer_se_count | refer_non_n_count | |
|---|---|---|---|---|---|---|
| 1 | HP | 2 | 2 | 1 | 1 | |
| 1 | PB | 1 | 0 | 1 | 0 | |
| 1 | TN | 3 | 0 | 3 | 0 | |
| 2 | HP | 1 | 1 | 0 | 0 | |
| 2 | PB | 2 | 1 | 1 | 0 | 0 |
理想情况下,我希望我的数据框如下所示:
| panelist_id | type_HP_count | type_PB_count | type_TN_count | refer_sm_count_HP | refer_se_count_HP | refer_non_n_count_HP | refer_sm_count_PB | refer_se_count_PB | refer_non_n_count_PB | refer_sm_count_TN | refer_se_count_TN | refer_non_n_count_TN |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | 2 | 1 | 3 | 2 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | 0 |
| 2 | 1 | 2 | 0 | 1 | 0 | 0 | 1 | 1 | 0 | 0 | 0 | 0 |
基本上,我需要将“类型”列中的不同行值转换为新列,显示每种类型的计数。原始df中标题为“refer”的接下来的三列需要考虑每种不同的“类型”。例如,refers_sm_count_[来自类型 X(例如,HP)]。任何帮助将非常感激。谢谢
【问题讨论】:
标签: python pandas dataframe reshape