将列值设置为新列,然后将其填充到其他列中;如果不存在该值,则替换为零

时间:2018-07-21 18:18:43

标签: python python-3.x pandas dataframe

我有一个像这样的数据集:

Snackbar

我希望col2值为新列,而col3值为以下值:

Snackbar

如果不存在该值,则输出将为零

1 个答案:

答案 0 :(得分:0)

您想要pivot_table

df.pivot_table(index='col1', columns='col2', values='col3', fill_value=0).reset_index()

col2    col1    ex1    ex2  ex3    ex4  ex5
0       a       102    25   50     66   0
1       b       0      45   0      0    20
2       c       30     0    0      0    0