gpt4 book ai didi

python - 我有一个包含文本和计算的 Excel 文件,在 python 中读取 Excel 文件的最佳方法是什么?

转载 作者:行者123 更新时间:2023-12-01 08:24:27 25 4
gpt4 key购买 nike

我的 Excel 文件没有标题或漂亮的行和列。它还具有公式。我想读取计算公式的值,而不是公式。 python读取excel文件的最佳方式是什么?我尝试了 openpyxl 但无法让 pandas 工作。

Excel 文件中的示例:

    [A]        [B]        [C]             [D]                [E]
[1] Test Case 3 - Step 8
[2] Enter the PL, PF, and PR values from the VSWR file below, the formula will calculate the P1 and P2 values that can be entered in the TPR.
[3] PL PF PR P1 = (VL*IL)/2 P2 = PL = PF-PR
[4] 39.3470 39.4508 0.1038 39.3994 39.3470
[5]
[6] Test Case 3 - Step 9
[7] The formula will compare the P1 and P2 values calculate above and determine if they are within the tolerance of 10%.
[8] |P1-P2| % Diff Tolerance 5.0%
[9] 0.0524 0.1332% PASS

第 1、2、6 和 7 行仅包含文本且位于第一列。第 3 行和第 8 行是显示 A-E 列中公式的文本。单元格 A4、B4 和 C4 包含输入的数据。单元格 D4、E4、A9、B9 和 C9 包含公式计算后的值。

代码:

import openpyxl
from openpyxl import load_workbook

wbt = load_workbook(filename = "Power_Assurance_Results.xlsx")
wst = wbt.active
Total_Power_Diff = wst['B9'].value
Total_Power_Test = wst['B28'].value

我需要获取第 4 行和第 9 行中的数据值。对于 Total_Power_Diff,我得到的公式是 =A9/E4,而不是值 0.001332。对于 Total_Power_Test,我没有得到任何结果。 C9 的公式为 =IF(B9 <= 0.05,"PASS","FAIL")。我不知道如何使用 pandas 来读取这种 excel 文件。我以为我读到我可以从单元格而不是公式中获取评估值。

最佳答案

openpyxl 用于读取公式,pandas 会为您提供保存时计算的 excel 数字。您将需要同时使用两者,使用 pandas 获取数字,并使用 openpyxl 编辑数字并保存。除非您只进行读取,否则不必担心 openpyxl。

现在,为什么 pandas 不适合你?

import pandas as pd
wbt = pd.read_excel('Power_Assurance_Results.xlsx')
wbt.head()

关于python - 我有一个包含文本和计算的 Excel 文件,在 python 中读取 Excel 文件的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54374466/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com