python读取excel的第一个sheet的第三列,如果第三列的单元格为NaN,则计算第十列除以第十一列,如果第三列单元格不为0,则读取数值,并将第三列的值加总
时间: 2023-06-04 15:02:18 浏览: 126
python读取excel指定列数据并写入到新的excel方法
5星 · 资源好评率100%
抱歉,我可以回答您的问题。对于第一个问题,您可以使用pandas库来读取excel文件,并使用fillna()函数来将NaN的值替换为0,然后使用条件判断语句来实现您的要求。具体实现可以参考以下代码:
import pandas as pd
# 读取excel文件,获取第一个sheet的数据
df = pd.read_excel('your_file_path.xlsx', sheet_name=0)
# 将NaN替换为0
df = df.fillna(0)
# 初始化计数器和总和变量
count = 0
total = 0
# 遍历第三列数据
for val in df.iloc[:, 2]:
if val == 0:
continue
elif val == "NaN":
total += df.iloc[count, 9] / df.iloc[count, 10]
else:
total += val
count += 1
print("第三列数值的总和为:" + str(total))
阅读全文