正如标题所述,我想透视我的数据帧(我相信它需要透视?)
假设我有一个df,看起来像这样:
df = pd.DataFrame({'ID' : [0, 0, 1, 1, 1],
'REV' : [0, 0, 1, 1, 1],
'GROUP' : [1, 2, 1, 2, 3]})
+----+-----+-------+
| ID | REV | GROUP |
+----+-----+-------+
| 0 | 0 | 1 |
| 0 | 0 | 2 |
| 1 | 1 | 1 |
| 1 | 1 | 2 |
| 1 | 1 | 3 |
+----+-----+-------+
我想做一些透视,这样我的表格结果看起来
+----+-----+------+------+-------+
| ID | REV | 1 | 2 | 3 |
+----+-----+------+------+-------+
| 0 | 0 | True | True | False |
| 1 | 1 | True | True | True |
+----+-----+------+------+-------+
现在,组列中的值变为自己的列。每个列的值是基于原始df是否有该组的T/F
有什么建议吗?这似乎是一个支点,但我是一个大noob当涉及到与支点的工作
您可以创建一个与
GROUP
相同的伪列,然后将该伪列用作pivot_table()
中的值尝试使用
crosstab
我会使用
get_dummies
,然后使用groupby
和any
:如果希望
ID
和REV
列作为列而不是索引,可以添加reset_index
:相关问题 更多 >
编程相关推荐