0

I have dataframe like this

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

I want to convert it into something like this

id    Rate        Duration
4       40           60
5       35           180

How can I do this in python ? Please help

dev-shp
  • 11
  • 4

1 Answers1

0

You can use pivot tables function

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
Bernad Peter
  • 504
  • 5
  • 12