这张图里面我只需要读取脉搏、体温、血压、血氧这四类,观察发现排列是有规律的,可以加个条件语句作为判断。
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))
因为文件夹里既有血压也有实时血压,既有脉搏又有脉搏波,所以这两个的文件名判断复杂一点,也就是血压在文件名里并且实时血压不在,这样读取的就是想要的那个文件。
运行结果