Python、Pandas:更改数据框的外观

Python, Pandas: Change appearance of dataframe

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

first_name    |    last_name    |    status    |    amount
john          |    doe          |    approved  |    2
john          |    doe          |    denied    |    4
john          |    doe          |    waiting   |    1
...           |    ...          |    ...       |    ...
max           |    mustermann   |    approved  |    0
max           |    mustermann   |    denied    |    17
...           |    ...          |    ...       |    ...
jane          |    doe          |    approved  |    8
jane          |    doe          |    denied    |    1
jane          |    doe          |    waiting   |    0

是否可以将数据帧的格式更改为这样的格式?

first_name    |    last_name    |    approved    |    denied    |    waiting
john          |    doe          |    2           |    4         |    1
jane          |    doe          |    8           |    1         |    0

感谢您的帮助,祝您今天愉快!

可以使用df.pivot(),如下:

df.pivot(index=['first_name', 'last_name'], columns='status').droplevel(level=0, axis=1).rename_axis(columns=None, axis=1).reset_index()

结果:

  first_name   last_name  approved  denied  waiting
0       jane         doe       8.0     1.0      0.0
1       john         doe       2.0     4.0      1.0
2        max  mustermann       0.0    17.0      NaN