计算生产出货数据来源于那些工单、那些转道数据? 第一个表生产数据是同一个订单一个项次下开了3个工单3个工单分4次转道(转道的意思是转给物流准备发货了的意思),出货的时候只出了3批就把数据全出完了,第二张图是出货数据,想按照先转道先出的原理把出货数据匹配到生产数据,最终生产如下第三个表,能用python或
时间: 2024-03-21 21:38:28 浏览: 8
其他编程语言来实现这个功能。
可以使用Python来实现这个功能,具体的实现步骤如下:
1. 读取第一个表和第二个表的数据,可以使用pandas库来读取和处理数据。
2. 对第一个表的数据进行处理,按照工单和转道号进行排序,同时计算每个工单下的项次数量。
3. 对第二个表的数据进行处理,按照转道号进行排序。
4. 遍历第二个表的每一行数据,查找对应的工单和项次,如果找到了就将出货数量填入第一个表中对应的位置。
5. 将处理后的数据保存为第三个表。
下面是示例代码:
```python
import pandas as pd
# 读取第一个表和第二个表的数据
prod_data = pd.read_excel('prod_data.xlsx')
ship_data = pd.read_excel('ship_data.xlsx')
# 对第一个表的数据进行处理
prod_data = prod_data.sort_values(['工单号', '转道号'])
prod_data['项次数量'] = prod_data.groupby('工单号')['项次号'].transform('count')
# 对第二个表的数据进行处理
ship_data = ship_data.sort_values('转道号')
# 匹配出货数据到生产数据
for i, row in ship_data.iterrows():
prod_row = prod_data[(prod_data['工单号'] == row['工单号']) & (prod_data['项次号'] == row['项次号']) & (prod_data['转道号'] == row['转道号'])].iloc[0]
prod_data.loc[prod_row.name, '出货数量'] = row['出货数量']
# 保存处理后的数据为第三个表
prod_data.to_excel('result.xlsx', index=False)
```
注意,这只是一个简单的示例代码,实际的数据处理过程会更加复杂,需要根据具体的数据格式和业务逻辑来进行调整。