很难解释,所以这是我拥有的数据格式的示例:
Brand Level Count
Amazon One 2500
Apple One 1000
Apple Two 2000
Google One 2000
Google Two 1500
Microsoft One 1500
Microsoft Two 1000
我要以这种格式显示它:
Brand One Two
Amazon 2500 0
Apple 1000 2000
Google 2000 1500
Microsoft 1500 1000
以下代码有效:
df_with_dummies = pd.get_dummies(df, columns=['Level'], prefix='', prefix_sep='')
for level in df.Level.unique():
wd[level]*=wd.Count
final = df_with_dummies.groupby('Brand').sum()
但是,有些事情告诉我应该有一种更好的方法来到达那里。