如何使用map reduce来创建熊猫数据框?

我一直在寻找的代码此页上:如何使用map reduce来创建熊猫数据框?

https://ahmedbesbes.com/how-to-mine-newsfeed-data-and-extract-interactive-insights-in-python.html

news = pd.DataFrame(reduce(lambda x,y: x+y ,map(lambda r: r['articles'], responses))) 

有人可以解释这一行?这里的地图/缩小操作是做什么的?

回答:

lambda它只是一个函数。并且map将在列表中的每个元素中应用该函数。 reduce将根据该函数将列表设置为单个值。

此操作描述一个小例子,

In [2]: res 

Out[2]:

[{'articles': 124, 'other': 234},

{'articles': 124, 'other': 234},

{'articles': 124, 'other': 234}]

In [3]: map(lambda r: r['articles'], res)

Out[3]: [124, 124, 124]

In [4]: reduce(lambda x,y:x+y,[124, 124, 124])

Out[4]: 372

希望你能理解这一点,

以上是 如何使用map reduce来创建熊猫数据框? 的全部内容, 来源链接: utcz.com/qa/264889.html

回到顶部