Python 熊猫数据帧值\u计算dict的dict

Python 熊猫数据帧值\u计算dict的dict,python,pandas,dictionary-comprehension,Python,Pandas,Dictionary Comprehension,我正在尝试创建一个字典,其中键是pandas列(所有类型对象),键是每个列都具有value\u counts()的字典 我试着这样做,但我得到了TypeError:unhabable类型:“dict”: value_counts_dict={(c,dict(df[c].value_counts())用于df中的c} 这个替代方案可行,但它给了我一个元组列表: value\u counts\u tuples=[(c,dict(df[c].value\u counts())用于df中的c] 如果可能

我正在尝试创建一个字典,其中键是pandas列(所有类型对象),键是每个列都具有
value\u counts()
的字典

我试着这样做,但我得到了
TypeError:unhabable类型:“dict”

value_counts_dict={(c,dict(df[c].value_counts())用于df中的c}

这个替代方案可行,但它给了我一个元组列表:

value\u counts\u tuples=[(c,dict(df[c].value\u counts())用于df中的c]

如果可能的话,有人能告诉我怎么做吗?

我相信您需要:

value_counts_dict = {c: df[c].value_counts().to_dict() for c in df}
或:

我想你的意思是
dict((c,dict(df[c].value_counts())表示df中的c)
value_counts_dict = {c: dict(df[c].value_counts()) for c in df}