簡體   English   中英

將Series轉換為熊貓詞典列表

[英]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_dictto_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.

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