Python Количество JSON ключевые значения - PullRequest
0 голосов
/ 10 июля 2020

У меня есть 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

1 Ответ

1 голос
/ 10 июля 2020

попробуйте это, Series.explode преобразовать список в строку, Series.value_counts, чтобы получить количество уникальных значений, Series.plot для создания участок вне сгенерированной серии.

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...