import pandas as pd
import numpy as np
df = pd.read_excel('2005Bdvd表2.xls')
subset = df.iloc[1:1001, 2:102]
subset[subset != 0] = 1 / subset[subset != 0]
df.iloc[1:1001, 2:102] = subset
# 将结果写回Excel文件
df.to_excel('output_file_path.xlsx', index=False)
读取选定Excel中的部分数据, 将其中非0的数变为他们的倒数,最后存在新的Excel中
w=@ole('D:\\data.xlsx','data');
@ole('D:\\answer3.xls','data')=x;
先将要读取的部分用Excel中的名称管理器处理一下,并且命名,然后可以在lingo中使用@ole读取这些数据,同时@ole函数也可以将lingo中得出的结果保存到Excel中。
# -*- coding: utf-8 -*-
import pandas as pd
# 读取Excel文件
excel_file = pd.read_excel('2005Bdvd表2.xls')
# 提取需要的数据,默认读取第一个工作表中的所有数据
data_array = excel_file.values
# 打印数组内容
print(data_array)//输出的结果为二维数组刚好是Excel中的内容
import pandas as pd
# 读取 Excel 文件
excel_file = pd.read_excel('2005Bdvd表2.xls')
# 指定要读取的行和列范围
start_row = 2
end_row = 1001
start_col = 3
end_col = 102
# 读取指定范围的数据
data = excel_file.iloc[start_row-1:end_row, start_col-1:end_col]
# 打印输出
print(data.values)