我有一个统计备件信息的excel表,第一列是“物品名称”,第二列是“厂家”,第三列是“规格型号”,第四列是“计量单位”,第五列是“存放地点”,第六列是“当前库存“,第七列是”安全库存“,第八列是”备注“。我需要你用python写一个提取出当前库存小于安全库存的备件信息,并生成一个新的excel文件,文件名为”当天日期“+”安全库存低的备件“,并制作一个窗口画面显示这些信息
时间: 2023-09-08 18:14:49 浏览: 127
好的,你可以尝试使用以下代码实现:
```python
import pandas as pd
import datetime
from tkinter import *
# 读取原始数据
df = pd.read_excel('备件信息.xlsx')
# 筛选出当前库存小于安全库存的备件信息
df_low_stock = df[df['当前库存'] < df['安全库存']]
# 获取当前日期
today = datetime.datetime.today().strftime('%Y%m%d')
# 生成新的 Excel 文件
filename = f'{today}安全库存低的备件.xlsx'
df_low_stock.to_excel(filename, index=False)
# 制作窗口画面显示这些信息
root = Tk()
root.title('安全库存低的备件信息')
root.geometry('500x400')
text = Text(root, font=('微软雅黑', 12))
text.pack(expand=YES, fill=BOTH)
text.insert(END, f'以下是当前库存小于安全库存的备件信息:\n\n')
text.insert(END, df_low_stock.to_string(index=False))
root.mainloop()
```
这段代码会根据你提供的 Excel 文件名读取原始数据,然后筛选出当前库存小于安全库存的备件信息,并生成一个新的 Excel 文件。同时,它还会制作一个窗口画面,显示这些信息。你只需要将 Excel 文件放在脚本所在的目录下,然后执行这段代码即可。
阅读全文