PANDAS一个excel表头为工序 位置 起点 终点 PS弦向宽度 SS弦向宽度 PS弦向宽度修正 SS弦向宽度修正 长度 PS宽度 SS宽度 PS面积 SS面积 物料编码PS 物料描述PS 宽度mmPS 长度mPS 物料编码SS 物料描述SS 宽度mmSS 长度mSS如果列工序相同且列物料编码和物料编码SS相等则列PS面积和列SS面积值相加如果列工序相同且列物料编码和物料编码SS不相等则单独取
可以通过Pandas库来实现对Excel表的操作。首先,可以使用pd.read_excel()函数来读取Excel文件,将其转换为Pandas的DataFrame对象。然后,可以使用groupby()函数对DataFrame进行分组操作,根据"工序"和"物料编码SS"这两列进行分组。接着,可以使用apply()函数对每个分组进行操作,判断"物料编码"和"物料编码SS"是否相等,并根据条件进行相应的处理。最后,将处理后的结果保存到新的Excel文件中。
下面是一个示例代码:
import pandas as pd
# 读取Excel文件
df = pd.read_excel('your_file.xlsx')
# 分组并处理数据
grouped = df.groupby(['工序', '物料编码SS'])
df['面积'] = grouped.apply(lambda x: x['PS面积'].sum() + x['SS面积'].sum() if x['物料编码'].equals(x['物料编码SS']) else x['PS面积'] if x['物料编码'].equals(x['物料编码SS']) else x['SS面积'])
# 保存结果到新的Excel文件
df.to_excel('output_file.xlsx', index=False)
请根据实际情况修改示例代码中的文件名和列名。
原文地址: https://www.cveoy.top/t/topic/i3Pc 著作权归作者所有。请勿转载和采集!