【发布时间】:2021-04-02 12:56:09
【问题描述】:
我有一个数据框,每列包含所有二进制值:
col1 col2 col3
1 0 1
1 0 1
1 1 1
0 0 0
1 0 0
我想将每一行转换为以列名作为键、值作为值的集合。所以想要的结果必须是这样的:
[{'col1:1', 'col2:0', 'col3:1'},
{'col1:1', 'col2:0', 'col3:1'},
{'col1:1', 'col2:1', 'col3:1'},
{'col1:0', 'col2:0', 'col3:0'},
{'col1:1', 'col2:0', 'col3:0'}]
我该怎么做?
【问题讨论】:
-
df.to_dict('records')? -
@DaniMesejo 不,它会给出 [{'col1':1, 'col2':0, 'col3':1},.....
-
有什么区别?
-
我需要 [{'col1:1', 'col2:0', 'col3:1'},.... 值在撇号中
-
@ALollz 是的。我编辑了问题,它的集合
标签: python python-3.x pandas dataframe dictionary