为了账号安全,请及时绑定邮箱和手机立即绑定

如何在带有数据框的字典中使用 if/else?

如何在带有数据框的字典中使用 if/else?

一只斗牛犬 2022-06-28 15:58:45
我有一个包含 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类型。


查看完整回答
反对 回复 2022-06-28
  • 1 回答
  • 0 关注
  • 164 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号