下面的开头查询在我的PyCharm环境(Python 2.7)中正常运行:
df['starts_with'] = map(lambda x: df.startswith('Wash'), df['CTYNAME'])
在Jupyter笔记本中运行相同内容时,我在'starts_with'列中收到的值低于此值:
'<map object at 0x7fbfe6954470>'
我理解这可能是一个纯粹的Jupyter问题,但是,是否有一种不同的方法来解决这个问题以解决Jupyter中的错误? 'starts_with'将在下一步用于布尔掩码。
最佳, P
答案 0 :(得分:0)
这可能不是错误。你正在访问的地图不是python的内置映射,而是一些实现而不是ready结果返回一个对象,它实现了你可以从可迭代列表中得到的一切,但做了一些优化魔法下方。
如果您希望它成为一个列表,您可以尝试:
list(map(....))
否则,你可以尝试迭代它,看看你是否得到了你期望的结果。
答案 1 :(得分:0)
很抱歉打扰你,在编辑我的初始查询时想出来:我只是将查询与我之前的行连接进行布尔屏蔽。
print(map(lambda x: df.startswith('Wash'), df['CTYNAME'])[PREVIOUS_DF])