我有一个看起来像这样的嵌套列表。
features =
[['0:0.084556', '1:0.138594', '2:0.094304\n'],
['0:0.101468', '4:0.138594', '5:0.377215\n'],
['0:0.135290', '2:0.277187', '3:0.141456\n']
]
嵌套列表中的每个列表都是用逗号分隔的行。 “:”的左侧是列名,右侧是行值。
我想将其转换为熊猫数据框,如下所示:
f_0000 | f_0001 | f_0002 | f_0003 | f_0004 | f_0005
---------------------------------------------------------------
0.084556 | 0.138594 | 0.094304 | 0.000000 | 0.000000 | 0.000000
0.101468 | 0.000000 | 0.000000 | 0.000000 | 0.138594 | 0.377215
0.135290 | 0.000000 | 0.277187 | 0.141456 | 0.000000 | 0.000000
有人可以帮我解决这个问题吗?
尝试一下:
df = pd.DataFrame(data, columns = ['Column name 1'], ['column name 2'])
[如果我找对了您,this可能会帮助您。
data = [["col1", "col2", "col3"], [0, 1, 2],[3, 4, 5]]
column_names = data.pop(0)
df = pd.DataFrame(data, columns=column_names)
print(df)
输出:
col1 col2 col3
0 0 1 2
1 3 4 5