首页 > 解决方案 > Pandas - 如何从唯一值创建新列并按唯一值分组?

问题描述

我有这样的数据框:

import pandas as pd
data = [
        [1, 'A', 10], [1, 'B', 20], [1, 'C', 30],
        [2, 'A', 30], [2, 'B', 20], [2, 'C', 10],
        [3, 'A', 20], [3, 'B', 40], [3, 'C', 20]
       ]

df = pd.DataFrame(data, columns = ['Day', 'Company', 'Profit']) 
df 

在此处输入图像描述

我想改变这个表,这样:

如何将数据框转换为这样的新数据框?

在此处输入图像描述

标签: pythonpandas

解决方案


尝试使用数据透视表:

df_out = pd.pivot(df, index='Day', columns="Company", values="Profit").reset_index()

推荐阅读