以两列作为索引透视数据帧

2024-05-15 08:37:24 发布

您现在位置:Python中文网/ 问答频道 /正文

我有以下格式的数据:

Record ID Para Tag
1          A    x
1          A    y
2          B    x 
2          B    y
1          A    z

我想将数据转换为以下格式:

^{pr2}$

在大熊猫身上这样做需要一些指导。在


Tags: 数据idtag格式record指导para大熊猫
2条回答

这是get_dummies

pd.get_dummies(df.set_index(['RecordID','Para'])).sum(level=[0,1]).reset_index()
Out[132]: 
   RecordID Para  Tag_x  Tag_y  Tag_z
0         1    A      1      1      1
1         2    B      1      1      0

pivot_table

pivot_table在这里很好地工作,应该很快:

df.pivot_table(
    index=['Record ID', 'Para'], columns='Tag', aggfunc='size', fill_value=0
).add_prefix('Tag_').reset_index()

Tag  Record ID Para  Tag_x  Tag_y  Tag_z
0            1    A      1      1      1
1            2    B      1      1      0

crosstab

^{pr2}$

相关问题 更多 >