以一个小数据集为例:
我们想要实现的需求是:将 df 中价格小于 10 的水果价格翻倍。
1. for 循环
做到这个项目的同学都有一定的 Python 编程基础,想到遍历,可能最先想到的就是使用 for 循环:
df1
2. 对 dataframe 数据集使用 apply
axis=1 相当于对 df 中的每一行数据进行函数调用,apply_func 函数的参数是每一行数据
df2
3. 对数据集中的列 Series 对象使用 apply
此时函数内的参数 cost 就是每一个价格
df3
4. 结合匿名函数 lambda 使用 apply
当需要实现的函数功能非常简单时,可以直接使用匿名函数:
df4
更多相关文章推荐
- Python遍历pandas数据方法总结
- Pandas初学者代码优化指南