熊猫:转换熊猫数据框中的列表值字典

时间:2020-06-21 09:35:01

标签: python python-3.x pandas dictionary

我有这样的数据值:

data = {'widgets' : [23,12,11,14], 'kernel' : [12,11,11,90], 'cell': [12,11,11,11]}

我正在尝试像这样在数据框中转换这些值:

enter image description here

dict中的键将是DataFrame中的列值。

到目前为止,我已经尝试过:

dataframe = {'src': [], 'tar': []}
for key,value in data.items():
    temp_data = [key for k in range(len(value))]
    dataframe['src'].extend(temp_data)
    dataframe['tar'].extend(value)

pd.DataFrame(dataframe)

这不是一个优雅的方法,如何以纯熊猫的方式做?

1 个答案:

答案 0 :(得分:2)

使用:

df = pd.DataFrame(data)
df = df.melt(var_name='src', value_name='tar')

# print(df)

        src  tar
0   widgets   23
1   widgets   12
2   widgets   11
3   widgets   14
4    kernel   12
5    kernel   11
6    kernel   11
7    kernel   90
8      cell   12
9      cell   11
10     cell   11
11     cell   11