pandas第六章心得

首先这次学习的是pandas的缺失数据这一部分,下面来谈谈我的收获

  1. 缺失观测及其类型,知道基础的查看方法,包括head()和tail(),会用isna和notna方法来观测缺失值,知道了对Series和DataFrame使用都会返回布尔列表,知道怎么查看缺失值的所以的行和列
  2. 还知道了三种缺失符号,分别是np.nan还有None以及NaT,其中np.nan比较特殊,首先它不等与任何东西,甚至不等于自己,在用equals函数比较时,自动略过两侧全是np.nan的单元格,因此结果不会影响,其次,它在numpy中的类型为浮点,由此导致数据集读入时,即使原来是整数的列,只要有缺失值就会变为浮点型,此外,对于布尔类型的列表,如果是np.nan填充,那么它的值会自动变为True而不是False。None的话它会等于自身,修改布尔列表不会改变数据类型。NaT是针对时间序列的缺失值,是Pandas的内置类型,可以完全看做时序版本的np.nan,与自己不等,且使用equals是也会被跳过。
  3. Pandas在1.0新版本中引入的新的类型与新的函数,首先是Nullable类型与NA符号, 然后说下NA的特性,如果是逻辑运算,只需看该逻辑运算的结果是否依赖pd.NA的取值,如果依赖,则结果还是NA,如果不依赖,则直接计算结果。然后也知道了 convert_dtypes方法。
  4. 然后也知道了缺失数据的运算与分组的一些知识,比如缺失值运算的规则等。
  5. 然后就是明白了缺失值的填充与剔除等线管的知识,比如dropna方法等。
  6. 最后了解了插值的一些知识,比如线性插值、样条插值等的一些方法。
### 关于 Pandas 的练习资源及学习资料 以下是针对 Pandas 数据处理和分析的学习资源以及一些常见的练习题汇总: #### 资源推荐 1. **《Python 面试宝典》中的 Pandas 数据分析章节** 可以参考 Python 面试题集锦书籍,其中包含了大量关于 Pandas 的实际应用案例和面试题目。具体可以查阅第十九章第二节的内容[^1]。 2. **官方文档与教程** 官方文档是最权威的学习材料之一,提供了详尽的功能说明和示例代码。对于初学者来说,建议从基础操作入手逐步深入到高级功能。 3. **在线平台上的专项课程** 许多教育网站提供专门面向 Pandas 库的教学视频或者互动式编程环境来帮助理解理论并实践技能。这些通常会附带详细的解答解析以便自学时遇到困难能够及时解决。 4. **社区贡献的笔记与博客文章** 像知乎、优快云 等技术交流平台上也有不少开发者分享自己的学习心得和个人整理出来的习题集合。例如有篇文章提到过一次性的完整训练流程涵盖了多个方面知识点[^5]。 #### 练习实例展示 下面列举几个典型的例子供参考: - **筛选奇数数组元素** 使用 NumPy 结合条件表达式完成特定数值提取任务。 ```python arr = np.array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9]) result = arr[arr % 2 == 1] print(result) # 输出 array([1, 3, 5, 7, 9]) ``` 此片段展示了如何通过布尔索引来获取满足给定标准的数据项[^2]。 - **基于某字段排序 DataFrame 表格记录** 假设存在一个包含员工信息的工作表,则可以通过如下方式实现按薪资水平高低重新安排顺序: ```python df_sorted = df.sort_values("salary", ascending=False) display(df_sorted.head()) ``` 上述语句利用 sort_values 方法指定 key 参数为 'salary' 同时设置 descending flag 来达成目标效果[^3]。 另外值得注意的是,在真实世界场景下经常会碰到缺失值的情况,此时就需要借助 fillna 或 dropna 函数来进行预处理工作[^4]。 #### 总结陈词 综上所述,掌握好 Pandas 不仅能极大提升日常工作中批量文件读写效率还能为进一步探索机器学习领域奠定坚实的基础。希望以上介绍对你有所帮助! ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值