Python Row Iteration - значения строк = словарь - PullRequest
0 голосов
/ 07 ноября 2018

В моем фрейме данных есть столбец, где каждое значение строки является словарем. Я пытаюсь перебрать каждую строку, только вытаскивая определенные значения словаря каждый раз.

Вот снимок экрана образца данных .

В этом примере для каждой строки как извлечь «посещения» из столбца итогов?

Это то, что я придумал ... это самый чистый способ?

for row in train.head().itertuples():
      print(ast.literal_eval(row.totals)['visits'])

1 Ответ

0 голосов
/ 07 ноября 2018

Вы применяете функцию к указанному столбцу, в функции, которую извлекаете, и возвращаете это значение.

import ast

df.totals.apply(lambda x: x['visits']) # if the row value is a dict

df.totals.apply(lambda x: ast.literal_eval(x)['visits']) # if the row value is a string
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...