将嵌套列表转换为具有列名称的pandas数据框

问题描述 投票:0回答:2

Image of Original DataFrame

我有一个看起来像这样的嵌套列表。

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

有人可以帮我解决这个问题吗?

python pandas data-processing
2个回答
0
投票

尝试一下:

df = pd.DataFrame(data, columns = ['Column name 1'], ['column name 2'])

-1
投票

[如果我找对了您,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
© www.soinside.com 2019 - 2024. All rights reserved.