请求Python代码实现CSV格式原始ECG数据转纯数据TXT文件
没问题,我来帮你完成CSV到TXT的ECG数据转换,下面是两种可行的Python方案,你可以根据自己的需求选择:
方案一:使用pandas(推荐,代码简洁高效)
如果你已经安装了pandas,直接用下面的代码即可;如果没装,先运行pip install pandas完成安装。
import pandas as pd # 定义文件路径 csv_file = 'ECG_data_125Hz_Simulator_Patch_Normal_Sinus.csv' txt_file = 'ECG_data_125Hz_Simulator_Patch_Normal_Sinus.txt' # 读取CSV文件,仅加载需要的Raw_ECG_data列(节省内存) df = pd.read_csv(csv_file, usecols=['Raw_ECG_data']) # 将提取的ECG数据写入TXT文件,每行一个数据,不带索引和表头 df.to_csv(txt_file, sep='\n', index=False, header=False)
代码细节说明:
usecols=['Raw_ECG_data']:只读取CSV里的目标列,避免加载无关数据,提升处理速度和内存利用率sep='\n':强制每行存储一个ECG数据点,保证输出的TXT格式符合要求index=False和header=False:确保输出的TXT中只有纯ECG数据,不会混入行索引或列名
方案二:使用Python内置csv模块(无需额外安装库)
如果不想依赖第三方库,用Python自带的csv模块也能实现需求:
import csv csv_file = 'ECG_data_125Hz_Simulator_Patch_Normal_Sinus.csv' txt_file = 'ECG_data_125Hz_Simulator_Patch_Normal_Sinus.txt' with open(csv_file, 'r', newline='', encoding='utf-8') as csv_in, open(txt_file, 'w', encoding='utf-8') as txt_out: # 创建字典格式的CSV读取器,方便通过列名提取数据 reader = csv.DictReader(csv_in) # 遍历每一行,提取Raw_ECG_data字段并写入TXT for row in reader: txt_out.write(row['Raw_ECG_data'] + '\n')
代码细节说明:
csv.DictReader:把CSV的每一行转换成键值对字典,直接通过列名Raw_ECG_data就能拿到对应的数据- 双
with语句:自动处理文件的打开和关闭,避免手动操作可能出现的资源泄漏问题
两种方案都能完美实现你的需求,大文件场景下更推荐第一种,pandas的处理效率会更高。
内容的提问来源于stack exchange,提问作者Jasmine
相关产品推荐
相关产品推荐

