我有这样的数据值:
data = {'widgets' : [23,12,11,14], 'kernel' : [12,11,11,90], 'cell': [12,11,11,11]}
我正在尝试像这样在数据框中转换这些值:
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)
这不是一个优雅的方法,如何以纯熊猫的方式做?
答案 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