【发布时间】:2020-11-23 03:39:49
【问题描述】:
我想从这些字典中创建一个 DataFrame:
ig_dict = {'Instagram': ([{'photos': 2}], [{'videos': 1}])}
tw_dict = {'Twitter': ([{'photos': 3}], [{'videos': 7}], [{'status': 5}])}
fb_dict = {'Facebook': ([{'photos': 1}], [{'videos': 1}], [{'status': 8}])}
这是我想要的 Dataframe 输出:
Dataframe 1: (from ig_dict)
Instagram
photos 2
videos 1
Dataframe 2: (from tw_dict)
Twitter
photos 3
videos 7
status 5
Dataframe 3: (from fb_dict)
Facebook
photos 1
videos 1
status 8
目前,我正在使用.from_dict() 方法:
dataframe_to_plot_ig = pd.DataFrame.from_dict({k: v for k, v in ig_dict.items()}, orient='index')
dataframe_to_plot_tw = pd.DataFrame.from_dict({k: v for k, v in tw_dict.items()}, orient='index')
dataframe_to_plot_fb = pd.DataFrame.from_dict({k: v for k, v in fb_dict.items()}, orient='index')
但相反,我在 DataFrame 列上获得了包含键和值的字典。这是当前的输出:
Instagram
0 [{'photos': 2}]
1 [{'videos': 1}]
Twitter
0 [{'photos': 3}]
1 [{'videos': 7}]
2 [{'status': 5}]
Facebook
0 [{'photos': 1}]
1 [{'videos': 1}]
2 [{'status': 8}]
在这种情况下我可以使用什么样的列表理解?
【问题讨论】:
标签: python pandas dataframe dictionary