Python行迭代-行值=预设

时间:2018-11-07 01:22:57

标签: python python-3.x pandas loops dataframe

我的数据框中有一列,其中每一行的值都是一个字典。我试图遍历每一行,每次仅提取字典的某些值。

这是sample dataframe的屏幕截图。

在此示例中,对于每一行,我们如何从合计列中提取“访问次数”?

这就是我想出的...这是最干净的方法吗?

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

1 个答案:

答案 0 :(得分:0)

您将函数应用于指定的列,然后提取并返回该值。

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