B站课程的学习笔记,含部分自己补充知识,课程链接:https://www.bilibili.com/video/av36643275/?p=3
第一课:文件中含自动生成的索引:
1、在读入文件时指定索引列
df = df.read_excel('...',index_col='..')
2、读入后,另写一行设置索引
df = df.set_index('...')
第二课:
文件含标题,或非表头数据的行数据:
读入数据时指定header从某一行开始
df = df.read_excel('...',header=1)
注意:程序中行、列等均从0开始,即0,1,2,3,...
第三课:行、列、单元格
1、数据类型series(一维数组) 一个序列
生成序列:s1=pd.Series() s1.data,s1.name,s1.index
例如:L1=[100,200,300] L2=['X','Y','Z']
S1=pd.Series(L1,index=L2)
或者:S1=pd.Series([100,200,300],index=['X','Y','Z'])
![](https://i-blog.csdnimg.cn/blog_migrate/3fc836ab1c6490cdc09a01a651f20b66.png)
![](https://i-blog.csdnimg.cn/blog_migrate/f29df7fd664b9ce1061b7c76fe9ede8a.png)
![](https://i-blog.csdnimg.cn/blog_migrate/3b6c436af3350025fde3b053ff696357.png)
![](https://i-blog.csdnimg.cn/blog_migrate/f8793616923140ac29b5fc08eec41792.png)
2、数据类型dic(字典)
dic是python中唯一的一个映射类型,是以{}括起来的键、值、对组成,dict中key是唯一的,在保存时,根据key来计算出一个内存地址,然后将key-value保存在这个地址中,这种算法被称为hash算法。所以dict中key必须是可hash的。
已知的可哈希(不可变)的数据类型: int, str, tuple, bool;
不可哈希(可变)的数据类型: list, dict, set
d={'x':100,'y':200,'z':300} d.keys d.values
![](https://i-blog.csdnimg.cn/blog_migrate/38174a96e5c86d2ca8887e4024f83957.png)
![](https://i-blog.csdnimg.cn/blog_migrate/2e4d6da413f64d28e06b250a3e0f7d42.png)
3、将dict转换为series
s1=pd.Series(d)
![](https://i-blog.csdnimg.cn/blog_migrate/308cf7a17204074e20fb6bb81f9f9204.png)
![](https://i-blog.csdnimg.cn/blog_migrate/2e4d6da413f64d28e06b250a3e0f7d42.png)
4、将series序列加入dataframe,再设置成以行或列的形式加入
DataFrame类型:DataFrame是一个表格型的数据类型,每列值类型可以不同。既有行索引也有列索引。常用于表达二维数据,也可以表达多维数据。
(1)以列的形式加入:df=pd.DataFrame[{s1.name:s1,s2.name:s2,s3.name:s3}]
![](https://i-blog.csdnimg.cn/blog_migrate/cd8db1d520e8cf11c8a7ffe439f730e8.png)
![](https://i-blog.csdnimg.cn/blog_migrate/ffb8ca0afb244f90b819c715560167c9.png)
(2)以行的形式加入:df=pd.DataFrame([s1,s2,s3])
![](https://i-blog.csdnimg.cn/blog_migrate/1f5b1e4c8464ec7f671c51d2f5194827.png)
![](https://i-blog.csdnimg.cn/blog_migrate/e87836ac8d161096e56ed01629bfba41.png)