我在列表中使用Counter
计算此变量:
final = Counter(event_container)
打印最终结果:
Counter({'fb_view_listing': 76, 'fb_homescreen': 63, 'rt_view_listing': 50, 'rt_home_start_app': 46, 'fb_view_wishlist': 39, 'fb_view_product': 37, 'fb_search': 29, 'rt_view_product': 23, 'fb_view_cart': 22, 'rt_search': 12, 'rt_view_cart': 12, 'add_to_cart': 2, 'create_campaign': 1, 'fb_connect': 1, 'sale': 1, 'guest_sale': 1, 'remove_from_cart': 1, 'rt_transaction_confirmation': 1, 'login': 1})
现在我想把final
转换成熊猫DataFrame
,但是当我这样做时:
final_df = pd.DataFrame(final)
但我错了。
我想final不是一个合适的字典,所以我如何将final
转换为字典?或者是将final
转换为DataFrame
的另一种方式?
您可以使用^{} 构造并传递参数} ,这样就得到一个2列df:
orient='index'
,然后调用^{可以将列重命名为更有意义的名称:
如果需要两列,请在使用
from_dict
从字典创建DataFrame
时设置关键字参数orient='index'
:见documentation on DataFrame.from_dict
相关问题 更多 >
编程相关推荐