pandas 制表方法
需求:从其他表格取相应的信息并进行行列计算后,制成一张新表格, 并将一张新表中某些行列按照不为 0 的要求进行写入。
import Pandas as pd
def compare():
df_on = pd.read_excel(patha)
df_tw = pd.read_excel(pathb)
df_on = df_on.sort_values(by=[para], inplace=True)
df_tw = df_tw.sort_values(by=[para], inplace=True)
df_on.to_excel(patha)
df_tw.to_excel(patha)
df = pd.DataFrame()
df[para_1] = df_tw[para]
df[para_2] = df_tw[para]
df[para_3] = df_tw[para] - df_on[para]
df[para_4] = df_tw[para]
df[para_5] = df_on[para]
df[para_6] = df_tw[para] - df_on[para]
df[para_7] = df_tw[para]+df_tw[parac]+df_tw[parad]
df = df.loc[(df[para0] != 0) | (df[para1] != 0) | (df[para2] != 0)]
df.to_excel(filepath)
以上代码根据 Pandas 基本规则修改下标题头的内容,即可新建一张按需要求的表格。