python - 将 pandas.Series.value_counts 返回的系列转换为字典

标签 python pandas

我正在尝试使用 pandas.Series.value_counts 来获取数据框中值的频率,因此我遍历每一列并获取 values_count ,这给了我一个系列:

我正在努力将这个结果系列转换为字典:

 groupedData = newData.groupby('class')
for k, group in groupedData:
    dictClass[k] = {}
    for eachlabel in dataLabels:
        myobj = group[eachlabel].value_counts()
        for eachone in myobj:
            print type(myobj)
            print myobj

The snippet

我需要的是一个字典:

{'high': 3909 , 'average': 3688, 'less': '182 , 'veryless' : 62}

最佳答案

如果你想将一个Series转换成一个dict,你可以调用dict.to_dict():

>>> s
high        3909
average     3688
less         182
veryless      62
dtype: int64
>>> type(s)
<class 'pandas.core.series.Series'>
>>> dict(s)
{'high': 3909, 'average': 3688, 'veryless': 62, 'less': 182}
>>> s.to_dict()
{'high': 3909, 'average': 3688, 'veryless': 62, 'less': 182}

关于python - 将 pandas.Series.value_counts 返回的系列转换为字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29403192/

相关文章:

python - 在 Pandas 中分配线条颜色

python - 如何根据列表有条件地更新 Pandas 中的 DataFrame 列

Python RAW 图像奇怪的方格图案

python - 在 Python OpenCV 4.2.0(2020 年)中使用 SIFT(或替代方法)

python - 如何将值添加到以其他列为条件的列

python - Pandas:使用 iloc 检索数据与输入索引不匹配

python - Pandas/Python 根据条件添加行

python - 我正在处理一个银行数据集,我必须只使用 'experience in job' 列的整数部分

python - 将程序输出重定向到文件和 shell

python - 有没有办法自动生成需要索引的列列表?