有一个固定的BOM表 想用PANDAS 读取出每个产品的材料用量,求大神帮助,谢谢!
关键是 BOM数据不是标准的索引 怎么过滤 表格看起来都用VBA了,就直接用VBA改改呗。 可以做,但这样的设计的Excel表真让人头大。{:10_257:}最好能上传个样例数据表,不然我还得造个表。。
那我就先说读取办法吧,如下:
import pandas as pd
df = pd.read_excel('BOM_test.xlsx', )
#df
materials = df.iloc
print(materials)
#第一个产品的数据整理和重构
df1 = df.iloc
df1.columns = materials
df1['product_No.'] = df.iloc
df1['product_name'] = df.iloc
df1['product_spec'] = df.iloc
df1r = pd.concat( [ df1], df1] ], axis=1)
df1r #这样重构和整理好该产品的数据,就可以很方便的取需要的数据了,聚合计算也很方便
# 其他的产品数据,操作类似,略
df2 = df.iloc
df2.columns = materials
#df2
……
如果只要原料部分的数据,就比较简单了:
import pandas as pd
df = pd.read_excel('BOM_test.xlsx', skiprows=2)
print(df)
df1m = df.iloc[:3]
#df1m
df2m = df.iloc.reset_index(drop=True)
#df2m
……
页:
[1]