把Excel里面的所有三维坐标进行变换,形成新的坐标,并把新的坐标保存在Excel中

已知所有Excel中的数据,格式如下:
(图片)(每个编号对应一个三维坐标)总共几百个坐标
(第一列编号,第二列x,第三列y,第四列z)(x,y,z每个都有确定的值)
需要把这里的所有x,y,z做如下变换(把x变为x-49.2544,把y变为y-36.8403,把z变为z+6.373)形成新的三维坐标
并且把转换出来的结果放在新的Excel表格中(第一列编号不变,第二列为对应的新的x值,第三列为对应的新的y值,第四列为对应的新的z值)

求详细代码与教程,截图(包括导入数据如何操作和设置当前工作目录,一直有些迷糊)

img

你好同学,用matlab实现的方法如下(注意,matlab版本尽可能要高)

clc;clear
T = readtable('example.xlsx',... % 这个表格文件直接跟代码文件放一起,这个文件名自己改
    'PreserveVariableNames',1,'readvariablenames',1);
T{:,2} = T{:,2} - 49.2544; % 处理X(第二列值)
T{:,3} = T{:,3} - 36.8403; % 处理Y(第三列值)
T{:,4} = T{:,4} - 6.373; % 处理Z(第四列值)
writetable(T,'newtable.xlsx');%输出文件名字自己可以改

用pandas做
有帮助望采纳

import pandas as pd
import os,sys
os.chdir(sys.path[0])
input_excel = pd.read_excel('123.xlsx')
print(input_excel)
input_excel['c_ch'] =input_excel['c']-3
input_excel['d_ch'] =input_excel['d']-4
input_excel['e_ch'] =input_excel['e']-5
print(input_excel)
input_excel.to_excel('out.xlsx')

img

在EXCEL中可以这样实现:

img

img

img

img