使用从widget文本框中输入的单词来搜索数据框,然后使用Python和ipywidgets显示搜索结果的步骤如下:
import pandas as pd
import ipywidgets as widgets
from IPython.display import display
data = {'Name': ['John', 'Alice', 'Bob', 'Emily'],
'Age': [25, 30, 35, 40],
'City': ['New York', 'Paris', 'London', 'Tokyo']}
df = pd.DataFrame(data)
search_box = widgets.Text(placeholder='输入关键词', description='搜索:')
output = widgets.Output()
def search_data(sender):
output.clear_output()
search_term = search_box.value.lower()
filtered_df = df[df['Name'].str.lower().str.contains(search_term)]
with output:
display(filtered_df)
# 将搜索函数与文本框的on_submit事件关联
search_box.on_submit(search_data)
display(search_box)
display(output)
现在,当您在文本框中输入关键词并按下回车键时,搜索函数将在数据框中查找匹配的结果,并在输出小部件中显示结果。
这个方法适用于简单的数据框搜索场景,您可以根据实际需求进行扩展和修改。腾讯云相关产品中,可以使用云服务器(CVM)来运行Python代码,使用对象存储(COS)来存储和管理数据。您可以根据具体需求选择适合的产品。
领取专属 10元无门槛券
手把手带您无忧上云