PANDAS一个excel表头为工序 位置 起点 终点 PS弦向宽度 SS弦向宽度 PS弦向宽度修正 SS弦向宽度修正 长度 PS宽度 SS宽度 PS面积 SS面积 物料编码PS 物料描述PS 宽度mmPS 长度mPS 物料编码SS 物料描述SS 宽度mmSS 长度mSS根据列工序的值和物料描述PS的值合并如果工序相同且物料编码PS的值相同则对应PS面积的值相加且提取相对于物料描述PS的值
您可以使用Pandas中的groupby和agg函数来实现这个需求。首先,您需要将Excel中的数据读入一个Pandas的DataFrame对象,然后按照工序和物料编码PS进行分组,并对PS面积进行求和。最后,您可以使用merge函数将合并后的结果与物料描述PS列进行合并。
下面是一个示例代码:
import pandas as pd
# 读取Excel数据到DataFrame对象
df = pd.read_excel('your_excel_file.xlsx')
# 按照工序和物料编码PS进行分组,并对PS面积进行求和
grouped = df.groupby(['工序', '物料编码PS']).agg({'PS面积': 'sum'})
# 重置索引
grouped = grouped.reset_index()
# 合并结果与物料描述PS列
result = pd.merge(grouped, df[['工序', '物料编码PS', '物料描述PS']].drop_duplicates(), on=['工序', '物料编码PS'], how='left')
print(result)
这样,您就可以得到一个新的DataFrame对象result,其中包含了工序、物料编码PS、物料描述PS和对应的PS面积之和。
原文地址: https://www.cveoy.top/t/topic/i3Pq 著作权归作者所有。请勿转载和采集!