我的数据框中有一列,其中每一行的值都是一个字典。我试图遍历每一行,每次仅提取字典的某些值。
这是sample dataframe的屏幕截图。
在此示例中,对于每一行,我们如何从合计列中提取“访问次数”?
这就是我想出的...这是最干净的方法吗?
for row in train.head().itertuples():
print(ast.literal_eval(row.totals)['visits'])
答案 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