[英]Convert Series to list of dictionaries in pandas
我有一個["A","B","B","C","A"]
。
我正在使用pandas.Series.value_counts
計數每個唯一元素的頻率,這還會返回一個Series: ["A":2,"B":2,"C":1]
我想將此系列轉換為字典[{A:2},{B:2},{C:1}]
。 但是, to_dict
和to_records
都沒有給我想要的結果。 有什么選擇?
我認為Pandas for Series或DataFrames中的任何類型轉換方法都不會產生您想要的輸出。
您可能只需要使用列表理解來調整to_dict()
的結果:
>>> counts = pd.value_counts(series).to_dict()
>>> [{u: v} for (u, v) in counts.iteritems()]
[{'A': 2}, {'C': 1}, {'B': 2}]
你需要counter
>>> from collections import Counter
>>> [ {x:y} for x,y in Counter(["A","B","B","C","A"]).items() ]
[{'A': 2}, {'C': 1}, {'B': 2}]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.