2022-03-31
阅读量:
878
python 办公自动化--如何将1张Excel表拆成1000张表?
附件文件:
案例一(产品销售情况数据.xlsx):
如何将“产品销售情况数据表”中每个产品的信息提取出来,成为一张单独的表?
在Python中进行代码演练>>>
导出一千张表(一千个产品)在同个目录文件夹下(操作的时候注意自己新建一个指定文件夹,以防文件数量过多,不好删除)
## 导入工具包 import pandas as pd ## 读取 Excel df = pd.read_excel('./产品销售情况数据.xlsx') ## 获取产品列表 products_list = df['产品名称'].drop_duplicates() ## 循环筛选写入 Excel 表 for i in products_list: df[df['产品名称'] == i].to_excel('./产品销售情况数据_'+ i +'.xlsx',index=False)
导出5张表(5个产品)在指定文件夹
## 导入工具包 import pandas as pd ## 读取 Excel df=pd.read_excel('./产品销售情况数据.xlsx') ## 获取产品列表 Products_list=df['产品名称'].drop_duplicates() Products_list1=Products_list[:5] #是取出5个文件作为练习 Products_list1 ## 循环筛选写入 Excel 表 for i in Products_list1: df[df['产品名称']==i].to_excel('./产品销售情况1000张表/产品销售情况数据_'+ i +'.xlsx',index=False) #注意放入文件夹的语法规则
案例二(练习,sample_data.xlsx):
实操(建立output文件夹,只建5个文件):
# 导入包 import pandas as pd # 导入数据 df=pd.read_excel('sample_data.xlsx') df.head() # 创建股票代码列表 stock_list = df['股票代码'].drop_duplicates() stock_list_1=stock_list[:5] # 使用for循环将每只股票代码写入文件 for i in stock_list_1: df[df['股票代码']==i].to_excel('./output/stock'+ i +'.xlsx',index=False)






评论(0)


暂无数据
推荐帖子
0条评论
0条评论
0条评论