Python:具有重复标签的数据框枢轴

时间:2019-11-25 16:39:01

标签: python dataframe pivot

我有一个如下所示的熊猫数据框

index   ColumnName ColumnValue
0        A          1
1        B          2
2        C          3
3        A          4
4        B          5
5        C          6
6        A          7
7        B          8
8        C          9

我希望像下面这样输出作为熊猫数据框

A     B       C  
1     2       3
4     5       6
7     8       9

任何人都可以建议我如何实现所需的输出吗?

问候 Vipul

1 个答案:

答案 0 :(得分:1)

我想到的第一个解决方案是将for循环与唯一的columnName一起使用,如下所示。如果您想使用pivot方法,其他人可能会为您提供帮助。

columns = df['ColumnName'].unique()
data = {}
for column in columns:
    data[column] = list(df[df['ColumnName'] == column]['ColumnValue'])
pd.DataFrame(data)

这将为您提供以下输出

    A   B   C
0   1   2   3
1   4   5   6
2   7   8   9