# 1. create list to count
out = []
for value in d.values():
if isinstance(value, list):
out.extend(value)
else:
out.append(value)
# out = ['female', 'nike', 'adidas', 'chicago', 'miami', 'high']
# 2. count occurrence of each unique item in this out list
from collections import Counter
count = Counter(out)
# 3. pandas df from dictionary
import pandas as pd
pd.DataFrame([Counter(out)])
# output:
# female nike adidas chicago miami high
# 1 1 1 1 1 1
这里有一个简单的解决方案,但它是有效的。其想法是:
d
字典组织到计数器字典中,如代码如下:
你可以做
explode
+value_counts
相关问题 更多 >
编程相关推荐