假设我们有以下命令:things = {'George':['cat','kitty'], 'Stackoverflow':['questions','answers'], 'hungry':['im','always']}可以轻松地将其转换为包含以下内容的列表,[[key1,value1]...[keyX,valueX]]并将其转换为如下所示的数据框:(此处忽略了索引和列名)George cat George kittyStackoverflow questions Stackoverflow answershungry imhungry always但是,这可能直接来自字典吗?
2 回答
慕标5832272
TA贡献1966条经验 获得超4个赞
只需使用 melt
pd.DataFrame(things).melt()
variable value
0 George cat
1 George kitty
2 Stackoverflow questions
3 Stackoverflow answers
4 hungry im
5 hungry always
如果要在此处使用列名,只需使用var_name和value_name标志:
pd.DataFrame(things).melt(var_name='foo', value_name='bar')
莫回无
TA贡献1865条经验 获得超7个赞
您可以使用from_dict和进行此操作.stack:
pd.DataFrame.from_dict(things, orient='index').stack().reset_index(level=0)
level_0 0
0 George cat
1 George kitty
2 Stackoverflow questions
3 Stackoverflow answers
4 hungry im
5 hungry always
添加回答
举报
0/150
提交
取消