鱼C论坛

 找回密码
 立即注册
查看: 1472|回复: 0

python pandas 文件夹数据导入 excel

[复制链接]
发表于 2021-12-25 09:41:58 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
下面这张图是我代码跑出来的效果

                               
登录/注册后可看大图

下面是我的代码
  1. import os
  2. import pandas as pd
  3. from pandas import DataFrame
  4. import time
  5. path1 = r'C:\Users\Administrator\Desktop\bat\1224111测试\测试'
  6. path = r'E:\色卡保存\电子色卡\电子色卡\1\扫描文件'

  7. excelname = r'C:\Users\Administrator\Desktop\1224.xls'     # 这个改成你要读取的excel名
  8. # path = os.getcwd()       # 获取当前目录路径
  9. df = pd.read_excel(excelname)
  10. df.columns = ["a","b","c","d","e","f","g","h","i","j","k"]
  11. enn = 0
  12. cnn = 0
  13. i = 2

  14. for file in os.listdir(path):  # 第一层文件夹

  15.     folder1_path = os.path.join(path, file)
  16.     if os.path.isdir(folder1_path):
  17.         folder1_name = file.split('.')[0]
  18.         print(folder1_name)  # 文件名
  19.         createtime = time.ctime(os.path.getctime(folder1_path))
  20.         df.loc[i, 'b'] = folder1_name
  21.         df.loc[i, 'k'] = createtime
  22.         print(createtime)
  23.         for file in os.listdir(folder1_path):  # 第二层文件夹
  24.             folder2_path = os.path.join(folder1_path, file)
  25.             folder2_name = file.split('.')[0]
  26.             print(folder2_name)
  27.             for file in os.listdir(folder2_path):
  28.                 folder3_name = file.split('.')[0]  # 第三层文件夹
  29.                 print(folder3_name)
  30.                 if folder3_name == folder2_name:  # 判断文件名
  31.                     folder3_path = os.path.join(folder2_path, file)
  32.                     df.loc[i, 'c'] = file.split('.')[0]
  33.                     files1 = os.listdir(folder3_path)
  34.                     num1 = len(files1)
  35.                     df.loc[i, 'e'] = num1

  36.                 # listdir(file_path)
  37.                 # print(file.split('.')[0])
  38.                 if file.split('.')[0] == "主图":
  39.                     folder4_path = os.path.join(folder2_path, file)
  40.                     folder4_name = file.split('.')[0]
  41.                     print(folder4_name)
  42.                     files2 = os.listdir(folder4_path)
  43.                     num2 = len(files2)
  44.                     df.loc[i, 'f'] = num2
  45.                     i = i + 1
  46. DataFrame(df).to_excel('11224.xlsx', sheet_name='Sheet1', index=False, header=True)
复制代码


可是我想要的效果是下面这张图

                               
登录/注册后可看大图


这个要怎么改一下,我有点蒙,谢谢
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-4-30 18:13

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表