列值为键的列表dict中的数据帧

2024-10-02 02:25:41 发布

您现在位置:Python中文网/ 问答频道 /正文

假设我们有下面的格言:

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

然而,这可能是一个直接从字典?你知道吗


Tags: stackoverflowalwayscatanswersquestionskey1thingsim
2条回答

只需使用^{}

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_namevalue_name标志:

pd.DataFrame(things).melt(var_name='foo', value_name='bar')

可以使用^{}^{}

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

相关问题 更多 >

    热门问题