使用merge拼接数据之后,想继续对生产的数据进行处理,如何去做?
如:
import pandas as pd
kehus = pd.read_excel(r'd:\test\test002.xlsx')
yues = pd.read_excel(r'd:\test\test001.xlsx')
table = kehus.merge(yues,how='left',on='ID')
#print(table)
table.to_excel(r'd:\test\test003.xlsx')
生产报表如图
之后需要计算E列-H列的结果填到I列,该如何写呢?求助各位老师帮忙,多谢!!
直接操作合并之后的表,定义一个累加函数,然后再用 apply 函数应用到该表上,测试 Demo
from pandas import DataFrame
import pandas as pd
import numpy as np
def sumColumn(a, b):
return a + b
df = DataFrame(np.random.randn(4, 5), columns=['A', 'B', 'C', 'D', 'E'])
df['Row_sum'] = df.apply(lambda row: sumColumn(row['B'], row['C']), axis=1)
print (df)
https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.eval.html 函数了解一下