pandas 的 pyscript 配置文件帮助和 2 个 Excel 文件

问题描述 投票:0回答:1

我正在使用 pyscript 从 HTML 页面运行一个函数,该函数读取 Excel 文件,并在第一列等于 HTML 页面上的文本输入值时返回第二列的值。 我想合并第二个电子表格,它执行相同的操作,但使用不同的文本输入值(并从第二个电子表格中的另一列返回相应的值。我似乎遇到了向我的 py-config 文件添加第二个电子表格的问题下面是我的工作代码。

#test.toml
packages = ["pandas","openpyxl"]
[[fetch]]
from="./path/spreadsheet1.xlsx"

#test.py
import js
import pandas as pd
from pyscript import document
def pytest(event):
     test1a=document.querySelector("#test1i")
     test1b=test1a.value
     df1=pd.read_excel('spreadsheet1.xlsx', sheet_name='sheet1')
     test1c=df1.loc[df1['column1']==test1b, 'column2'].values[0]
     test1d=document.querySelector("#test1o")
     test1d.value=test1c

<HTML>
  <head>
    <link rel="stylesheet" href="https://pyscript.net/releases/2024.1.1/core.css">
    <script type="module" src="https://pyscript.net/releases/2024.1.1/core.js"></script>
    <py-config src="./test.toml"></py-config>
  </head>
  <body>
    <input name="test1i" id="test1i" />
    <input name="test2i" id="test2i" />
    <button py-click="pytest">test</button>
    <input name="test1o" id="test1o" />
    <input name="test2o" id="test2o" />
  </body>
<HTML>

我如何修改我的代码以在另一个电子表格的第一列中查找输入“test2i”的值,并返回第二个电子表格中另一列的相应值以输入“test2o”。

预先感谢您的帮助。

pyscript
1个回答
0
投票
packages = ["pandas","openpyxl"]
[[fetch]]
from="./path/spreadsheet1.xlsx"
[[fetch]]
from="./path/spreadsheet2.xlsx"

成功了。 不知道我是怎么错过这个的。

© www.soinside.com 2019 - 2024. All rights reserved.