Blu*_*oon 1 python collections dictionary pandas
我有一个由函数产生的集合结果:
Counter(df.email_address)
Run Code Online (Sandbox Code Playgroud)
它返回每个单独的电子邮件地址及其重复次数.
Counter({nan: 1618, 'store@kiddicare.com': 265, 'testorders@worldstores.co.uk': 1})
Run Code Online (Sandbox Code Playgroud)
我想要做的就是使用它就好像它是一个字典并用它创建一个pandas数据帧,其中两列用于电子邮件地址,一列用于相关值.
我尝试过:
dfr = repeaters.from_dict(repeaters, orient='index')
Run Code Online (Sandbox Code Playgroud)
但我得到以下错误:
AttributeError: 'Counter' object has no attribute 'from_dict'
Run Code Online (Sandbox Code Playgroud)
它使得Counter不是字典,因为它看起来像.有关如何将其附加到df的任何想法?
dor*_*oru 12
d = {}
cnt = Counter(df.email_address)
for key, value in cnt.items():
d[key] = value
Run Code Online (Sandbox Code Playgroud)
编辑
或者,@ Trif Nefzger如何建议:
d = dict(Counter(df.email_address))
Run Code Online (Sandbox Code Playgroud)