CDA117513

2022-03-31   阅读量: 437

Python Python办公自动化 Python练习 Python实际运用 Python学习

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)






添加CDA认证专家【维克多阿涛】,微信号:【cdashijiazhuang】,提供数据分析指导及CDA考试秘籍。已助千人通过CDA数字化人才认证。欢迎交流,共同成长!
181.5418 2 0 关注作者 收藏

评论(0)


暂无数据

推荐课程

推荐帖子