chen0525s 发表于 2021-4-25 15:03:31

有一个固定的BOM表 想用PANDAS 读取出每个产品的材料用量,求大神帮助,谢谢!

关键是 BOM数据不是标准的索引   怎么过滤

suchocolate 发表于 2021-4-25 16:39:46

表格看起来都用VBA了,就直接用VBA改改呗。

阿奇_o 发表于 2021-4-25 17:53:50

可以做,但这样的设计的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
……

阿奇_o 发表于 2021-4-25 18:08:01

如果只要原料部分的数据,就比较简单了:
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]
查看完整版本: 有一个固定的BOM表 想用PANDAS 读取出每个产品的材料用量,求大神帮助,谢谢!