v1版本:
import pandas as pd
# 读取包含a, b, c, d 列的Excel文件
import pandas as pd
# 读取包含a, b, c, d 列的Excel文件
excel_file = 'result_excel_file.xlsx' # 替换为你的Excel文件路径
df = pd.read_excel(excel_file)
# 提取问题a, b, c, d 的值
a_values = df['a'].tolist()
b_values = df['b'].tolist()
c_values = df['c'].tolist()
d_values = df['d'].tolist()
# 初始化结果存储的数据结构
result_data = []
# 遍历每行计算顺序系数,从第一行开始算顺序系数,i代表Excel行数
i=1
for a, b, c, d in zip(a_values, b_values, c_values, d_values):
i = i + 1
if (c + d) * (a + c) != 0:
sequence_coefficient = 1 - c/ ((c + d) * (a + c))
print(i)
print(a)
print(b)
print(c)
print(d)
#print(sequence_coefficient)
result_data.append(sequence_coefficient)
else:
result_data.append(None)
# 创建一个包含顺序系数的新DataFrame
print(result_data)
# 保存结果到Excel文件
df_result = pd.DataFrame(result_data, columns=['顺序系数'])
df_result.to_excel('3.xlsx', index=False)