2023年认证杯二阶段C题数据合并python以及matlab多途径实现代码

对于每种心率下给出的数据,我们需要进行合并才能方便后续处理,这里为大家展示利用python以及matlab分别实现合并的代码

import pandas as pd
import os

# 创建一个空的DataFrame对象
merged_data = pd.DataFrame()

# 设置数据文件所在的文件夹路径
folder_path = 'your_folder_path'

# 遍历文件夹中的所有文件
for filename in os.listdir(folder_path):
    if filename.endswith('.csv'):  # 假设文件是以.csv格式存储的
        file_path = os.path.join(folder_path, filename)
        
        # 读取文件数据
        data = pd.read_csv(file_path, header=None)
        
        # 将文件数据添加到合并的DataFrame中
        merged_data = pd.concat([merged_data, data], axis=1)

# 保存合并后的数据到Excel文件
merged_data.to_excel('merged_data.xlsx', index=False)

请将 'your_folder_path' 替换为实际数据文件所在的文件夹路径。假设所有数据文件都是以 .csv 格式存储的,如果不是,请根据实际情况修改代码中的文件格式条件判断部分。

这段代码将遍历指定文件夹中的所有数据文件,读取每个文件的数据,然后将它们按列合并到一个名为 merged_data 的DataFrame对象中。最后,将合并后的数据保存到一个名为 'merged_data.xlsx' 的Excel文件中,其中 index=False 参数用于不保存行索引。

MATLAB实现

% 设置数据文件所在的文件夹路径
folderPath = 'your_folder_path';

% 获取文件夹中所有的数据文件
fileList = dir(fullfile(folderPath, '*.csv')); % 假设文件是以.csv格式存储的

% 创建一个空矩阵用于存储合并后的数据
mergedData = [];

% 遍历所有数据文件
for i = 1:numel(fileList)
    % 读取当前文件的数据
    filePath = fullfile(folderPath, fileList(i).name);
    data = csvread(filePath);
    
    % 将数据添加到合并后的矩阵中
    mergedData = [mergedData, data];
end

% 将合并后的数据保存到一个新的文件
outputFilePath = fullfile(folderPath, 'merged_data.csv');
csvwrite(outputFilePath, mergedData);

请将 'your_folder_path' 替换为实际数据文件所在的文件夹路径,并确保所有数据文件的格式与代码中指定的一致(在示例中假设为 .csv 格式)。

这段MATLAB代码会遍历指定文件夹中的所有数据文件,逐个读取文件的数据,并将它们按列合并到一个名为 mergedData 的矩阵中。最后,它将合并后的数据保存到一个新的文件 'merged_data.csv' 中。

代码结果示意图,如下所示

猜你喜欢

转载自blog.csdn.net/qq_33690821/article/details/130760192
今日推荐