pandas numpy学习笔记

本文总结了Python中数据结构如DataFrame、List等之间的转换方法,介绍了PyCharm的断点调试技巧,展示了如何通过numpy生成随机数及使用OpenCV将视频流转化为图像的技术要点。

1、dataframe、array、serise、list之间的相互转换

(14条消息) 【串讲总结】array, list, tensor,Dataframe,Series之间互相转换总结_AI蜗牛车的博客-优快云博客_list转为series想对dataframe里的数值进行处理,要先把dataframe的格式转化为list格式,才好操作

2、pycharm的打断点调试

(14条消息) 【工具使用】Pycharm中如何进行断点调试?_月满星沉的博客-优快云博客_pycharm断点怎么用

3、对列表的切片,取其中的某行或某列

 (14条消息) data[:,0] data[1,:]的含义_Sophia要一直努力的博客-优快云博客_data[:]

4、数据结构的问题 

遭遇的问题:想要替换list中的部分元素,却一直没办法将类型匹配

原因:从excle中导出的表格储存成dataframe格式,但是dataframe是有列标签和行号的,此时将dataframe直接转化为list,就会出现二维的列表,这是个嵌套列表

 列表中还有列表,相当于之前dataframe的每一个元素都在一个列表中。因为把dataframe读成列表是一行一行的读取,每一行在list中是一个列表,最终形成一个长列表。

5、利用numpy取随机数

 使用numpy产生随机数 - ColdCode - 博客园 (cnblogs.com)

6 、利用opencv将视频流转化为图像


python 用opencv接口把视频逐帧转化为图片 - 云+社区 - 腾讯云 (tencent.com)

opencv-python视频转图片和图片转视频 - 简书 (jianshu.com)

有没有什么方法可以把一段视频的画面转成图片? - 知乎 (zhihu.com)

以下是关于NumpyPandas、Matplotlib的学习笔记: ### Numpy Numpy能够处理数值,可使用其中的函数创建数组,如 `arange`、`ones`、`zeros` 等。具体函数说明如下: - `np.arange(n)`:类似Python的 `range` 函数,返回元素为 0~n - 1 的 `ndarray` 函数,默认类型整数。 - `np.ones(shape)`:根据 `shape` 生成一个全 1 的数组,`shape` 为元祖类型,默认类型浮点数。 - `np.zeros(shape)`:根据 `shape` 生成一个全 0 的数组,`shape` 为元祖类型,默认类型浮点数。 - `np.full(shape, val)`:根据 `shape` 生成一个全为 `val` 的数组。 - `np.eye(n)`:创建一个 n*n 的单位矩阵,对角线全 1,其余全 0 ,默认类型浮点数。 - `np.ones_like(a)`:根据 `a` 的形状生成一个全 1 的数组。 - `np.zeros_like(a)`:根据 `a` 的形状生成一个全 0 的数组。 - `np.full_like(a, val)`:根据 `a` 的形状生成一个全为 `val` 的数组。 - `np.linspace()`:根据起止数据,等间距地填充数据,形成数组,默认为浮点数。 - `np.concatenate()`:将两个或多个数组合并生成一个新的数组。 示例代码: ```python import numpy as np # 使用 arange 函数 arr1 = np.arange(5) # [0 1 2 3 4] # 使用 ones 函数 arr2 = np.ones((2, 3)) # [[1. 1. 1.] # [1. 1. 1.]] # 使用 linspace 函数 b = np.linspace(1, 10, 4) # [ 1. 4. 7. 10.] c = np.linspace(1, 10, 4, endpoint=False) # [1. 3.25 5.5 7.75] # 使用 concatenate 函数 combined = np.concatenate([b, c]) # [ 1. 4. 7. 10. 1. 3.25 5.5 7.75] ``` 在数组索引方面,一维数组二维数组有不同的索引方式。以一维数组为例: ```python arr1 = np.arange(2, 10) # [2 3 4 5 6 7 8 9] print(arr1[3]) # 5 print(arr1[3:-1]) # [5 6 7 8] print(arr1[:6]) # [2 3 4 5 6 7] print(arr1[-2:]) # [8 9] ``` 异常数据处理可以使用 `np.clip` 函数,例如 `np.clip(sample, 0, 10)` 可将元素 < 0 变成 0,> 10 变成 10 [^3][^5]。 ### Pandas Pandas除了处理数值之外(基于Numpy),还能处理其它类型的数据。Pandas的常用数据类型有 `Series` `DataFrame`。 - `Series`:一维,带标签数组。创建示例: ```python import pandas as pd t = pd.Series([1, 23, 445, 342, 324, 6], index=list("abcdef")) print(t) ``` - `DataFrame`:是表格型的数据结构,包含有一组有序的列,每列可以是不同的值类型,既有行索引也有列索引。常用属性有 `values`、`index`、`columns`、`dtypes` [^1][^2][^4]。 ### Matplotlib 文档中未提及Matplotlib相关的学习笔记内容。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值