Python计数JSON键值

2024-04-20 00:40:33 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个数据帧df,列为ColumnA。如何使用python计算此列中的键

df = pd.DataFrame({
    'ColA': [{
        "a": 10,
        "b": 5,
        "c": [1, 2, 3],
        "d": 20
    }, {
        "f": 1,
        "b": 3,
        "c": [0],
        "x": 71
    }, {
        "a": 1,
        "m": 99,
        "w": [8, 6],
        "x": 88
    }, {
        "a": 9,
        "m": 99,
        "c": [3],
        "x": 55
    }]
})

在这里,我想像这样计算每个键的计数。然后用图表显示频率

预期答案:

 a=3,
 b=2,
 c=3,
 d=1,
 f=1,
 x=3,
 m=2,
 w=1

Tags: 数据答案dataframedf用图表频率pd计数
1条回答
网友
1楼 · 发布于 2024-04-20 00:40:33

试试这个,^{}转换的列表就像一行一样,^{}获取唯一值的计数,^{}从生成的序列中创建绘图

df.ColA.apply(lambda x : list(x.keys())).explode().value_counts()

a    3
c    3
x    3
b    2
m    2
f    1
d    1
w    1
Name: ColA, dtype: int64

相关问题 更多 >