首页 > 解决方案 > 将python数据框转换为正确的行列格式

问题描述

我有这样的数据框

field_id    field_name       field_value
4           Rate                  40
5           Rate                  35
4           Duration              60
5           Duration              180

我想把它转换成这样的东西

id    Rate        Duration
4       40           60
5       35           180

我怎样才能在 python 中做到这一点?请帮忙

标签: python-3.x

解决方案


您可以使用数据透视表功能

print(df)
field_id    field_name  field_value
0   4   Rate    40
1   5   Rate    35
2   4   Duration    60
3   5   Duration    180

df['field_value']=df['field_value'].astype('int64')
df1=df.pivot_table(index='field_id',columns='field_name',values='field_value')
df1
#output: 
field_name  Duration    Rate
field_id        
4   60  40
5   180 35

推荐阅读