我有要转换为熊猫数据框的列表的 python 列表。我想以以下格式创建数据框:
table_id created Mb (etc.)
1 NetworkClicks 2018-10-26 0.22
2 NetworkImpressions 2018-10-26 1519.24
(基于下面的列表示例共 6 行)
列名在每个列表中,例如 Mb、created、modified、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)