【发布时间】:2020-12-20 23:43:31
【问题描述】:
我了解map 用于pd.Series 和apply 用于pd.DataFrame,但是map 和apply 用于pd.Series 有什么区别?在我看来,他们基本上做同样的事情:
>>> df['title'].map( lambda value: str(value) + 'x')
>>> df['title'].apply(lambda value: str(value) + 'x')
似乎两者都只是向函数/映射发送一个值。两者之间是否存在实际差异,如果是,那么将是一个显示它的例子吗?或者,这些在应用于pd.Series 时是否可以互换?
供参考,来自文档:
- https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.Series.map.html
- https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.Series.apply.html
例如map 使用dict 和apply 使用func,但实际上,它们看起来一样吗?两者都可以使用函数。
【问题讨论】: