从数据框中的 2 列进行列表理解

Making list comprehension from 2 columns from a dataframe

我有一个包含 2 列的数据框 nameage

我想制作一个字典列表,其中包含 nameage 的值,如下所示

list = [{'a':'14'}, {'b':'21'}, {'c':'12'}]

我试过使用 list = [{i:j} for i,j in df['name'],df['age']] 但显然它不能从 2 for in 开始循环。如何循环字典列表?

编辑

我用list = [{i:j} for i,j in zip(df['name'],df['age'])]

完成了

感谢您的回答!

你应该可以用 zip 做到这一点。尝试:[{i:j} for i,j in zip(df['name'],df['age'])]

我不知道它是否有效,但试试这个

list = [{i:j} for i,j in zip(df['name'],df['age'])]