python选择性读取目录下的某些csv文件

这张图里面我只需要读取脉搏、体温、血压、血氧这四类,观察发现排列是有规律的,可以加个条件语句作为判断。
在这里插入图片描述

import os
import pandas as pd    #导入pandas包
path = 'D:\Project\data_rename'
filelist = os.listdir(path)
n=0
for filename in filelist:
    if (n%8==0) or (n%8==3) or (n%8==5) or (n%8==6):
        data = pd.read_csv(os.path.join(path,filename),sep='\t',header=None)  # 读取csv文件
        print(filename)
        print(len(data))    #计算文件行数
        #print(n)
    n=n+1

这是运行结果
在这里插入图片描述
后面觉得可以把体温,脉搏、血压、血氧等文件的行数分别放在一个列表里并打印出来了,就把代码做了一点修改

import os
import pandas as pd    #导入pandas包
path = 'D:\Project\data_rename'
filelist = os.listdir(path)
n=0
li_temper=[]
li_pulse=[]
li_oxygen=[]
li_pressure=[]
for filename in filelist:
    n = n+1
    if (n%8==1) or (n%8==4) or (n%8==6) or (n%8==7):
        data = pd.read_csv(os.path.join(path,filename),sep='\t',header=None)  # 读取csv文件
        #print(filename)
        if ('体表温度' in filename):
            li_temper.append(len(data))
        if ('脉搏' in filename) and not('脉搏波' in filename):
            li_pulse.append(len(data))
        if ('血压' in filename) and not ('实时血压' in filename):
            li_pressure.append(len(data))
        if ('血氧饱和度' in filename):
            li_oxygen.append(len(data))
print('温度:'+str(li_temper))
print('脉搏:'+str(li_pulse))
print('血压:'+str(li_pressure))
print('血氧饱和度:'+str(li_oxygen))



因为文件夹里既有血压也有实时血压,既有脉搏又有脉搏波,所以这两个的文件名判断复杂一点,也就是血压在文件名里并且实时血压不在,这样读取的就是想要的那个文件。
运行结果
在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值