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
我有一个如下所示的数据框:
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