看过来
《pandas 教程》 持续更新中,提供建议、纠错、催更等加作者微信: gairuo123(备注:pandas教程)和关注公众号「盖若」ID: gairuo。跟作者学习,请进入 Python学习课程。欢迎关注作者出版的书籍:《深入浅出Pandas》 和 《Python之光》。
pandas 的 map(), applymap() 和 apply() 是最为常用的函数调用方法。DataFrame.apply 一次对整行或整列进行操作。 DataFrame.applymap、Series.apply 和 Series.map 一次操作一个元素。Series.apply 和 Series.map 类似,通常可以互换。
弃用预告
从 pandas 2.1 开始,使用 DataFrame.applymap 时会抛出弃用警告。意味着 applymap 在不久的将来将会不再支持,而会被 DataFrame.map 替代。这样 DataFrame 和 Series 逐元素应用函数将统一使用 map 方法,这将降低我们的学习成本的。
以下为各方法的详细介绍:
处理逻辑区别图示如下,DataFrame:
Series:
在此做一下对比:
df['A'].map({1:'a', 2:'b', 3:'c'})
)df[['A', 'B', 'C']].applymap(str.strip)
)df['sentences'].apply(nltk.sent_tokenize)
)区别图示如下:
注:
pipe 与 apply、map、applymap 相关方法对比示意图如下:
注:
更新时间:2023-07-04 07:29:50 标签:pandas apply applymap map