PANDAS一个excel表头为工序 位置 起点 终点 PS弦向宽度 SS弦向宽度 PS弦向宽度修正 SS弦向宽度修正 长度 PS宽度 SS宽度 PS面积 SS面积 物料编码PS 物料描述PS 宽度mmPS 长度mPS 物料编码SS 物料描述SS 宽度mmSS 长度mSS根据列工序的值和物料描述PS的值合并其中物料编码PS的值为字符串如果工序相同且物料编码PS的值相同则对应PS面积的值相加且提取相
可以使用Pandas库来处理这个问题。首先,可以使用read_excel函数读取Excel文件并将其转换为Pandas的DataFrame对象。然后,可以使用groupby函数将数据按照工序和物料描述PS进行分组,并使用sum函数对PS面积进行求和。最后,可以使用merge函数将合并后的数据与原始数据合并,并提取相对于物料描述PS的值。
下面是一个示例代码:
import pandas as pd
# 读取Excel文件
df = pd.read_excel('data.xlsx')
# 按照工序和物料描述PS进行分组,并对PS面积进行求和
grouped = df.groupby(['工序', '物料描述PS']).agg({'PS面积': 'sum'}).reset_index()
# 合并数据
merged = pd.merge(df, grouped, on=['工序', '物料描述PS'], how='left')
# 提取相对于物料描述PS的值
merged['相对值'] = merged['PS面积_x'] / merged['PS面积_y']
# 打印结果
print(merged)
请将代码中的data.xlsx替换为实际的Excel文件路径,并根据实际情况修改列名和需要提取的值。
原文地址: https://www.cveoy.top/t/topic/i3PH 著作权归作者所有。请勿转载和采集!