У меня есть список списков Python, которые я хочу преобразовать в панды Dataframe.Я хочу создать фрейм данных в следующем формате:
table_id created Mb (etc.)
1 NetworkClicks 2018-10-26 0.22
2 NetworkImpressions 2018-10-26 1519.24
(всего 6 строк на основе примера списка ниже)
Имена столбцов находятся внутри каждого списка, например, Mb, создан, изменен, table_id,
Пример списка:
ls_all = [
[(u'Mb', u'928.11'), (u'created', datetime.date(2018, 10, 25)), (u'modified', datetime.date(2019, 4, 18)), (u'Rows_Mil', u'4,378'), (u'table_id', u'NetworkActiveViews'), (u'Tb', u'0.91')],
[(u'Mb', u'800.67'), (u'created', datetime.date(2018, 10, 26)), (u'modified', datetime.date(2019, 4, 18)), (u'Rows_Mil', u'3,577'), (u'table_id', u'NetworkBackfillActiveViews'), (u'Tb', u'0.78')],
[(u'Mb', u'2.44'), (u'created', datetime.date(2018, 10, 26)), (u'modified', datetime.date(2019, 4, 18)), (u'Rows_Mil', u'11'), (u'table_id', u'NetworkBackfillClicks'), (u'Tb', u'0.00')],
[(u'Mb', u'1190.52'), (u'created', datetime.date(2018, 10, 26)), (u'modified', datetime.date(2019, 4, 18)), (u'Rows_Mil', u'5,269'), (u'table_id', u'NetworkBackfillImpressions'), (u'Tb', u'1.16')],
[(u'Mb', u'0.22'), (u'created', datetime.date(2018, 10, 26)), (u'modified', datetime.date(2019, 4, 18)), (u'Rows_Mil', u'1'), (u'table_id', u'NetworkClicks'), (u'Tb', u'0.00')],
[(u'Mb', u'1519.24'), (u'created', datetime.date(2018, 10, 26)), (u'modified', datetime.date(2019, 4, 18)), (u'Rows_Mil', u'7,089'), (u'table_id', u'NetworkImpressions'), (u'Tb', u'1.48')]
]
Я пытался df = pd.DataFrame(ls_all, columns=ls_all[0])
, но он дает мне этот фрейм данных:
(Mb, 928.11) ... (Tb, 0.91)
0 (Mb, 928.11) ... (Tb, 0.91)
1 (Mb, 800.67) ... (Tb, 0.78)
2 (Mb, 2.44) ... (Tb, 0.00)
3 (Mb, 1190.52) ... (Tb, 1.16)
4 (Mb, 0.22) ... (Tb, 0.00)
5 (Mb, 1519.24) ... (Tb, 1.48)