猿问

列表的字典中的DataFrame,其中列值为键

假设我们有以下命令:


things = {'George':['cat','kitty'], 'Stackoverflow':['questions','answers'], 'hungry':['im','always']}

可以轻松地将其转换为包含以下内容的列表,[[key1,value1]...[keyX,valueX]]并将其转换为如下所示的数据框:(此处忽略了索引和列名)


George          cat 

George          kitty

Stackoverflow   questions 

Stackoverflow   answers

hungry          im

hungry          always

但是,这可能直接来自字典吗?


慕哥9229398
浏览 188回答 2
2回答

慕标5832272

只需使用 meltpd.DataFrame(things).melt()        variable      value0         George        cat1         George      kitty2  Stackoverflow  questions3  Stackoverflow    answers4         hungry         im5         hungry     always如果要在此处使用列名,只需使用var_name和value_name标志:pd.DataFrame(things).melt(var_name='foo', value_name='bar')

莫回无

您可以使用from_dict和进行此操作.stack:pd.DataFrame.from_dict(things, orient='index').stack().reset_index(level=0)         level_0          00         George        cat1         George      kitty2  Stackoverflow  questions3  Stackoverflow    answers4         hungry         im5         hungry     always
随时随地看视频慕课网APP

相关分类

Python
我要回答