python文件数据总和计算,python逐个计算文件夹内的文件内数据

python逐个计算文件夹内的文件内数据

mip版  关注:105  答案:2  悬赏:50

解决时间 2021-01-28 16:32

9c5e856b6ab1bbe5d4c8cda1574e2791.png

已解决

2021-01-28 05:34

python 提出文件夹内所有的 csv文件

csv是按照时间来命名的

2015-10-08.csv

2015-10-09.csv

2015-10-10.csv

2015-10-11.csv

2015-10-12.csv

2015-10-13.csv

如何实现从按照时间排序来读取文件,并且计算文件内的数据

单个文件读取方面 我试了逐行读取:

s = open('C:/Users/yue/000876/2015-10-091.csv','r').readlines()

但是数据是用逗号分割的,

,T,P,C,V,A,T

0,15:00:03,16.82,0.01,0,0,Z

1,14:59:58,16.81,-0.01,30,50429,B

2,14:59:53,16.82,0.01,80,134896,B

3,14:59:43,16.81,--,10,16810,M

4,14:59:43,16.81,-0.01,42,71946,M

5,14:59:38,16.82,--,4,6728,M

6,14:59:33,16.82,0.02,17,28930,B

实际数据是这样排列的csv,每行的单个数据都是用逗号分割的。

我想要计算 每行的倒数第二个数据

0

50429

134896

16810

71946

6728

28930

判断如果这个数据 大于>5000 再判断倒数第一个数据如果为B 则+1 如果是M则 -1 如果是Z 则 +0,计算出所有行的总和。

每个文件按照文件名计算,把所有的计算结果,输出到另外一个TXT上,

输出格式:

时间(csv文件名),每个文件的计算结果总和,每个文件的第一行的(第三个数据)和最后一行的(第三个数据)

求帮忙解决一下这个问题

批量处理都可以 bat也可以

最佳答案

80532b55ad56b7c7525ca92d2b266f72.png

2021-01-28 06:13

我可以帮你解决这个问题 但我有两个问题要问

第一个问题:每个文件大约有多大

第二个问题:你的目的是想计算每行的倒数第二个数据的总和 其中如果大于5000并后为B 则把总数+1 是M则总数-1

全部回答

cae7b1fd6e14e0de42f6d01fc570c429.png

1楼

2021-01-28 06:25

look~~

>>> os.path.exists("te")

true

>>> os.path.exists("nothing")

false

>>> os.path.isfile("nothing")

false

>>> os.path.isdir("nothing")

false

>>>

>>> os.path.isdir("te")

false

>>> os.path.isfile("te")

true

>>>

建议你先判断是否存在,如果确实存在,你再进行判断是文件还是文件夹

-------------------------

linux,文件夹名和同级目录的文件名是不可以同时存在的。

zhangzhipeng@earth:~$ mkdir te

mkdir: cannot create directory `te': file exists

zhangzhipeng@earth:~$ rm te

zhangzhipeng@earth:~$ mkdir te

zhangzhipeng@earth:~$ > te

-bash: te: is a directory

我要举报

如果感觉以上信息为低俗/不良/侵权的信息,可以点下面链接进行举报,我们会做出相应处理,感谢你的支持!

点此我要举报以上信息!

推荐资讯

大家都在看

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值