【发布时间】:2020-09-15 14:08:55
【问题描述】:
假设我有一个这样的 pandas DataFrame:
import pandas as pd
data = pd.DataFrame({'header': ['age', 'height', 'weight', 'country', 'age', 'height', 'weight', 'bank_id', 'age', 'height', 'weight', 'country'],
'values': ['1', '6 ft', '10 kg', 'India', '2', '5 ft', '20 kg', 'A123', '3', '5.5 ft', '30 kg', 'Japan']})
# display(data)
header values
0 age 1
1 height 6 ft
2 weight 10 kg
3 country India
4 age 2
5 height 5 ft
6 weight 20 kg
7 bank_id A123
8 age 3
9 height 5.5 ft
10 weight 30 kg
11 country Japan
现在我想使用 Python 转置它们,使它们看起来像这样:
有些行没有数据,它们将保持空白。
我正在尝试使用代码:
data.pivot_table(columns="header",values="values",aggfunc="max")
[out]:
header age bank_id country height weight
values 3 A123 Japan 6 ft 30 kg
但它没有给出正确的结果。它只显示一行。
【问题讨论】:
-
如果问题已解决,请通过点击答案左上角附近的检查来接受答案,如果没有,请留下评论,如What should I do when someone answers my question?
标签: python pandas pivot pivot-table