我的字典看起来像:
d = {'col2': 'b', 'col1': 12}
这是使用以下命令从Pandas DataFrame创建的:
df.ix[row,['col1','col2,]].to_dict()
我想将此字典包含在df.isin()方法中。但是,当我这样做时,出现以下错误:
TypeError: only list-like or dict-like objects are allowed to be passed to DataFrame.isin(), you passed a 'int'
如果我手动将字典编辑为:
d = {'col2': ['b'], 'col1': [12]}
...(即列表的字典),则.isin()会按预期工作。
不幸的是,手动编辑不是一种选择。需要从大型数据框中自动创建大量此类命令。从可包含在.isin()方法中的数据框中自动创建列表字典的最有效方法是什么?
做这个:
d = {key: [value] for key, value in d.items()}
这被称为字典理解。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句