startswith在Jupyter中返回<map object =“”at =“”0x7fbfe6954470 =“”>

时间:2018-01-11 10:12:35

标签: python pandas jupyter-notebook

下面的开头查询在我的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

2 个答案:

答案 0 :(得分:0)

这可能不是错误。你正在访问的地图不是python的内置映射,而是一些实现而不是ready结果返回一个对象,它实现了你可以从可迭代列表中得到的一切,但做了一些优化魔法下方。

如果您希望它成为一个列表,您可以尝试:

list(map(....))

否则,你可以尝试迭代它,看看你是否得到了你期望的结果。

答案 1 :(得分:0)

很抱歉打扰你,在编辑我的初始查询时想出来:我只是将查询与我之前的行连接进行布尔屏蔽。

print(map(lambda x: df.startswith('Wash'), df['CTYNAME'])[PREVIOUS_DF])