簡體   English   中英

將包含列表作為值的字典轉換為DataFrame

[英]Convert a dictionary containing lists as values to a DataFrame

我有一個像這樣的python字典:

tag_dict = {'001':['apple', 'orange'], '002':['banana', 'strawberry', 'peach']}

我想將此字典轉移到如下所示的DataFrame中:

id  value
001 apple
001 orange
002 banana
002 strawberry
002 peach

有兩列:“ id”和“ value”。

我有兩行ID為001的行,但“值”列中的值不同:“蘋果”和“橙色”。 編號002同樣如此。

如果你想使用DataFrame.from_dict()你可以跟進與stack()然后重置索引:

>>> tag_dict = {'001':['apple','orange'], '002':['banana','strawberry','peach']}
>>> df = pd.DataFrame.from_dict(tag_dict, orient='index').stack()
>>> df.reset_index(level=0)
  level_0           0
0     001       apple
1     001      orange
0     002      banana
1     002  strawberry
2     002       peach

然后,您可以重命名列,並為其提供所需的任何索引:

>>> df.columns = ['id', 'value']
>>> df.set_index('id')
          value
id             
001       apple
001      orange
002      banana
002  strawberry
002       peach

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM