吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1461|回复: 9
收起左侧

[求助] Python把for循环的值写入CSV 或Excel、小白求助

[复制链接]
ToDesk01 发表于 2022-3-21 22:58
[Python] 纯文本查看 复制代码
import os
import pandas as pd


path=r'C:\Users\Administrator\Desktop\0001'
for dirpath, dirnames, files in os.walk(path):
    print('文件夹:',dirpath,'子文件夹数量',len(dirnames),'子文件数量:',len(files),'子文件夹下:',dirnames)




#  求助怎么把里面的值写入CSV,或Excel

# 文件夹: C:\Users\Administrator\Desktop\0001 子文件夹数量 7 子文件数量: 14 子文件夹下: ['bmpImages', 'test', 'tif', '新建文件夹', '新建文件夹 (2)', '新建文件夹 (3)', '新建文件夹 (4)']
# 文件夹: C:\Users\Administrator\Desktop\0001\bmpImages 子文件夹数量 0 子文件数量: 1 子文件夹下: []
# 文件夹: C:\Users\Administrator\Desktop\0001\test 子文件夹数量 0 子文件数量: 0 子文件夹下: []
# 文件夹: C:\Users\Administrator\Desktop\0001\tif 子文件夹数量 1 子文件数量: 15 子文件夹下: ['新建文件夹']
# 文件夹: C:\Users\Administrator\Desktop\0001\tif\新建文件夹 子文件夹数量 0 子文件数量: 15 子文件夹下: []
# 文件夹: C:\Users\Administrator\Desktop\0001\新建文件夹 子文件夹数量 0 子文件数量: 1 子文件夹下: []
# 文件夹: C:\Users\Administrator\Desktop\0001\新建文件夹 (2) 子文件夹数量 0 子文件数量: 11 子文件夹下: []
# 文件夹: C:\Users\Administrator\Desktop\0001\新建文件夹 (3) 子文件夹数量 0 子文件数量: 1 子文件夹下: []
# 文件夹: C:\Users\Administrator\Desktop\0001\新建文件夹 (4) 子文件夹数量 0 子文件数量: 5 子文件夹下: []

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

d8349565 发表于 2022-3-21 23:33
新建一个空dict,在for循环中把信息添加进去
全部添加完之后用pandas读取字典然后存入csv或者excel
pd.DataFrame()
randomone 发表于 2022-3-22 00:44
f = open('target.csv', 'w')
for ...
    f.write(...)
f.close()
jiaweigang 发表于 2022-3-22 01:11
本帖最后由 jiaweigang 于 2022-3-22 01:14 编辑

[Python] 纯文本查看 复制代码
import csv

if __name__ == '__main__':
    with open('content.csv', 'w', newline='', encoding='utf-8') as csvFile:
        csv_writer = csv.writer(csvFile)
        csv_writer.writerows([[1,2,3], [1,2,3]])

for循环组装writerows的参数就行了
zhangting2022 发表于 2022-3-22 06:29
学了一段时间,没学会!
没事好好 发表于 2022-3-22 07:51
小白表示没看懂
头像被屏蔽
wanlinwo 发表于 2022-3-22 08:39
提示: 作者被禁止或删除 内容自动屏蔽
du2009 发表于 2022-3-22 08:50
github上应该有类似的源码教程吧。
pubh 发表于 2022-3-22 10:07
[Python] 纯文本查看 复制代码
import os
import pandas as pd

path=r'C:\Users\Administrator\Desktop\0001'
dp = []     # 文件夹列表
dns = []    # 子文件夹数量列表
subs = []   # 子文件数量列表
dirn = []   # 子文件夹下列表
for dirpath, dirnames, files in os.walk(path):
    # print('文件夹', dirpath, '子文件夹数量', len(dirnames), '子文件数量:', len(files), '子文件夹下', dirnames)
    dp.append(dirpath)
    dns.append(len(dirnames))
    subs.append(len(files))
    dirn.append(dirnames)

# 字典
dict = {'文件夹': dp, '子文件夹数量': dns, '子文件数量': subs, '子文件夹下': dirn}

df = pd.DataFrame(dict)
# 保存到csv文件
df.to_csv('dirpaths.csv')

# 显示csv文件内容
print(pd.read_csv('dirpaths.csv'))

免费评分

参与人数 1吾爱币 +1 热心值 +1 收起 理由
ToDesk01 + 1 + 1 谢谢@Thanks!

查看全部评分

您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 15:55

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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