你可以使用Matlab的“pivot”函数来完成这个任务。该函数可以将表格中的一列作为新的列名,同时将另外两列的值填充到新的列中。

以下是一个示例代码,假设你的表格名为“data”:

% 读取表格数据
data = readtable('your_file.csv');

% 使用pivot函数将数据重新整理
newData = pivot(data, 'site_id', 'Date', 'AOD');

% 填充缺失的数据
newData = fillmissing(newData, 'constant', 0);

% 将NaN替换为0
newData(isnan(newData)) = 0;

% 显示新的表格
disp(newData);

这段代码首先使用readtable函数读取你的表格数据。然后,使用pivot函数将"site_id"列作为新的列名,"Date"列作为行索引,"AOD"列的值填充到新的表格中。

接下来,使用fillmissing函数填充缺失的数据,这里使用常数0来填充。最后,使用isnan函数找到NaN值,并将其替换为0。

请确保将"your_file.csv"替换为你实际的文件名


原文地址: https://www.cveoy.top/t/topic/iqe0 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录