热线电话:13121318867

登录
2022-03-31 阅读量: 878
python 办公自动化--如何将1张Excel表拆成1000张表?

附件文件:

产品销售情况数据.xlsx

sample_data.xlsx


案例一(产品销售情况数据.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):

image.png

实操(建立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)






181.5418
0
关注作者
收藏
评论(0)

发表评论

暂无数据
推荐帖子