您当前的位置:首页 > IT编程 > python
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:Python-pandas批量读写操作Excel

51自学网 2021-11-23 21:44:40
  python
这篇教程Python-pandas批量读写操作Excel写得很实用,希望能帮到您。

Python-pandas批量读写操作Excel

 

环境:Python3.8.5 pip20.2.4 安装pandas库

条件:统计所有Excel中药品名称、数量,汇总到一张表中。
在这里插入图片描述
注意问题:初始化DataFrame()要放到for循环外中,否则会导致只统计最后一次循环的内容。

# 导包
import pandas as pd
import os
# 文件前置路径
path = r"C:\Users\admin\Desktop\99\222"
# 获取所有的文件
filename = os.listdir(path)
# 初始化DataFrame
data = pd.DataFrame()
# 遍历文件集合
for i in range(len(filename)):
    # 读取文件
    df = pd.read_excel("C:\\Users\\admin\\Desktop\\99\\222\\" + filename[i])
    # 去掉第二行   感觉可以把这行代码去掉,未实验。
    df1 = df.drop([1])
    # 去掉药品名称列与数量的行数据包含NaN数据
    df2 = df1[['Unnamed: 2', '配药信息']].dropna(axis=0)
    # 得到最终需要的数据
    df3 = df2.drop([0])
    # 追加数据
    data = data.append(df3)
# 写入到xxx.xlsx文件中
info_marks = pd.DataFrame(data)
info_marks.to_excel('222.xlsx')
打印df  得到以下格式 

在这里插入图片描述

打印df1  得到以下格式 

在这里插入图片描述

打印df2  得到以下格式 

在这里插入图片描述

打印df3  得到最终格式   去掉了药品名称与数量行

Python PIL库 批量resize图片并保存
Python语法总结:Scipy.misc
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。