批量处理csv,保存为txt

批量处理读入csv文件并保存为txt

python小白记录自己处理过的小问题,随手笔记主要给自己看

我有一批病人的timecourse,格式为csv,现在需要得到数据的FCM,并且要求格式为txt。

# -*- coding: utf-8 -*-
#@Time : 2021/1/7 17:04
#@Author : wr
#@File : 123.py
#@Software : PyCharm
import numpy as np
import glob
import os
path = r'E:\QMDownload\python练习\master\test\data_ly\site1\x_data'  #需要导入的csv文件路径
file = glob.glob(os.path.join(path, "3*.csv"))  #文件名相同部分、读取该文件夹下所有csv文件名
#  print(file)

n = 0
for m in file:
     t1 = np.loadtxt(m, dtype=np.float, delimiter=',', encoding='utf-8')  #读到的csv文件内容存为numpy数组
     t2 = np.corrcoef(t1, rowvar=0)  #对数据进行操作,这里是做了列相关
     n+=1  #n是要保存为txt时的文件名中的变量(循环命名)
     np.savetxt('E:\\QMDownload\\python练习\\master\\test\\data_ly\\site1\\corr\\3_AD00%d_ts.txt'%(n),t2)
     #  保存路径加文件名(因为要批量存为txt,所以要加在循环内部),%d代表这个地方是可变部分。
y = np.loadtxt('E:\\QMDownload\\python练习\\master\\test\\data_ly\\site1\\corr\\3_AD001_ts.txt')
print(y)  #随便读取一个看看是不是期望的结果

你可能感兴趣的:(笔记)