我有一个包含 1000 个数据帧的字典,但为了简化这一点,我们现在假设 3 个数据帧。d = {'key1': DataFrame, 'key2': DataFrame, 'key3': DataFrame}所有数据框都有相同的变量:距离、国家、价格。我想确定哪个键包含距离变量是字符串的数据框。也许通过创建一个新字典,其键指示变量距离是否为字符串。我尝试使用以下代码但不工作。comprobar = {"str_in_values_of_{}".format(k) if v[v.dtypes['Hour']==np.str] in v else ".".format(k): v for k, v in d.items()}有人可以告诉我为什么不工作吗?非常感谢!
1 回答
莫回无
TA贡献1865条经验 获得超7个赞
如果你想做的只是
识别哪个键包含距离变量是字符串的数据框
并假设'Distance'是您的数据框的列名,那么如何:
[k for k, v in d.items() if any(type(e)==str for e in v['Distance'])]
这具有检查“距离”列的每个条目以查看它是否是字符串的额外好处;与检查相反v.dtypes,它的组成可能是异质的,因此只是给你一个object类型。
添加回答
举报
0/150
提交
取消
