问题描述
我是phython的新手,对此的了解非常有限。我有一个与工作相关的问题,我想用python解决,但是我不确定从哪里开始。
基本上,我有超过2500种产品的列表,这些产品存储在多个分支中。在某些分支机构中,产品销售良好,而在另一些分支机构中,则没有需求,如果不按时采取行动,则有冲销库存的风险。
例如,我附带了图片。我想从excel中加载数据并用Python编程,因此它可以向我推荐从缓慢移动的分支到有需求的分支的材料和数量。
橙色数据是工厂需求,绿色数据是多余的,我打算转移到有需求的工厂。
感谢您的帮助。
解决方法
您可能会发现Pandas库很有用。它可以让您:
- import data from Excel相对容易;
- 进行各种切片和统计分析;
- 创建基本可视化;
- 重塑数据,并合并来自不同来源的数据;
- 甚至为use in machine learning models准备数据!
Pandas功能丰富,文档完善且用户友好。
或者,如果您需要较低级别的界面,则可以检出xlrd来查找较旧的*.xls
文件或openpyxl(通常可以更好地工作,但仅支持Excel 2010-present) *.xlsx
格式。
openpyxl 是我最喜欢的excel-python进程库。我已将其用于公司项目中,以便从excel导入和导出数据。
用于读写Excel(扩展名为xlsx / xlsm / xltx / xltm)文件的Python库。
首先,要安装此软件包,您需要终止以下命令:
sudo pip3 install openpyxl
让我们为您举例说明其工作原理。
输入Excel文件
Python代码
打印第一列值
# importing openpyxl module
import openpyxl
# Give the location of the file
path = "C:\\Users\\Admin\\Desktop\\demo.xlsx"
# workbook object is created
wb_obj = openpyxl.load_workbook(path)
sheet_obj = wb_obj.active
m_row = sheet_obj.max_row
# Loop will print all values
# of first column
for i in range(1,m_row + 1):
cell_obj = sheet_obj.cell(row = i,column = 1)
print(cell_obj.value)
输出
STUDENT 'S NAME
ANKIT RAI
RAHUL RAI
PRIYA RAI
AISHWARYA
HARSHITA JAISWAL