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 基本规则修改下标题头的内容,即可新建一张按需要求的表格。