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

Pte*_*tyl 3 python lambda pandas

我正在查看此页面上的代码:

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)))
Run Code Online (Sandbox Code Playgroud)

有人可以解释这条线吗?map/reduce 操作在这里做什么?

Rah*_*K P 5

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
Run Code Online (Sandbox Code Playgroud)

希望你明白这一点,