Here is a working solution to my problem:
import pandas as pd
dt = [[142L, u'Work Load', [57.35, 19.57]],
[142L, u'Days', [84.0, 44.0]],
[142L, u'Payed', [5684.0, 3944.0]],
[547L, u'Work Load', [87.25, 12.70]],
[547L, u'Days', [98.0, 128.0]],
[547L, u'Payed', [3247.0, 4712.0]]]
dfA = pd.DataFrame(dt)
dfA.columns = [u'id','field','data']
dfB = dfA.groupby(u'id').apply(
lambda grp: pd.DataFrame(zip(*grp['data']), columns=grp['field']))
dfB.index = dfB.index.droplevel(-1)
data = StringIO()
dfB.to_csv(data, sep=';', encoding='utf-8')
self.response = HttpResponse(data.getvalue(), mimetype='text/csv')
self.add_response_headers()
self.response.close()
self.response.flush()
return self.response
Thanks for your help.