![2e807abff5d29a4749486d523f0ccc66.png](https://i-blog.csdnimg.cn/blog_migrate/656238feb8db633e6f6755d15ccaca5c.jpeg)
课程目标
使用pandas写入表格数据
使用pandas读出表格数据
课程难点
写入时要进行编码,否则可能会出现乱码
读取excel表格时可以进行多sheet读取
读取文件时,比如excel,当指定了header的值,读出来的数据就是从该行开始向下切片,该行以上的数据会被忽略
课程重要内容重现
1 数据的写入:
写入数据时,要注意不同的文件格式选用不同的方法,如写入csv文件使用to_csv,写入excel时使用to_excel,并且要注意添加编码方式,下面创建一个表:
![f6aec5453a448e381aa2e4798e422e76.png](https://i-blog.csdnimg.cn/blog_migrate/161b5c9ece90d37efc0856b593fc7db0.jpeg)
这里调用to_csv方法写入数据,可以指定路径,参数encoding是指定编码方式,这样遇到中文不易出现乱码,参数index=False是为了去除掉行索引,不然行索引如1,2,3,4等也会放到表里
2 数据的读取:
读取数据时,不同的文件格式使用的方法也不一样, 读取csv使用read_csv,excel使用read_excel,并且可以指定文件进行读,另外一个Excel文件可以创建多个表,然后在不同的表中存储不同数据,这种形式的文件很常见。但是要注意csv文件不存在多个sheet的问题。如:
![3e24e80f767c1e4091922f585a81cbee.png](https://i-blog.csdnimg.cn/blog_migrate/a9447e6f21bf1417e721d6b87dcbcfdf.png)
当csv或者excel中数据的第一行是一条脏数据,可以利用read_excel()中的header参数进行选择哪一行作为我们的列索引。如:
![1f80e943af609d65945619650865ec69.png](https://i-blog.csdnimg.cn/blog_migrate/43e5b2cdcbe66e0729b40d3407499866.png)
read_excel()的header参数默认是0,取第一行的值,可以根据具体的要求设置header的值来确定列索引。
如果都不满足的你的要求,可以将header设置为None,列索引值会使用默认的1、2、3、4,之后在自行设置。
当指定了header的值,读出来的数据就是从该行开始向下切片,该行以上的数据会被忽略。