将变量写入excel

时间:2017-11-01 13:12:51

标签: python excel pandas

我需要把df_filter写成excell。一切都完成了。在最后一步,我正在努力。请完全需要帮助

  1. 在此我试图读取目录中的excel文件列表。
  2. 进行过滤(来自config.csv)
  3. 需要写'df_filter'来excel下面的代码我试过了。我正在使用工作表函数很多次。每次迭代df_filter写入excel
  4.  df_filter = pd.DataFrame(columns=['packetsize', 'throughput', 'latency (us)', 'jitter (us)'])
        def sheets(val):
    
        s = wb.worksheets[val]
    
        HeaderList = pd.read_csv(config_path)
    
        column_list = []
        for col in HeaderList:
            col = col.lstrip("'")
            col = col.rstrip("'")
            column_list.append(col)
    
        df1 = xl.parse(sheet_list[val], skiprows=i)
        df1 = df1.filter(column_list)
    
        df2 = df1[(df1['Result'] != 'Failed') & (df1['Frame Size Type'] == 'iMIX')]
    
        if df2.empty:
            pass
        else:
            final3 = df2.groupby(['Trial Number', 'iMIX Distribution'], sort=False).apply(lambda x: x.loc[x['Throughput (%)'].idxmax()])
    
            final = df2.groupby(['iMIX Distribution'], sort=False).apply(lambda x: x.loc[x['Throughput (%)'].idxmax()])
            df_filter['packetsize'] = final.apply(lambda z: '%s' % (z['iMIX Distribution']), axis=1)
    
    
            df_filter['throughput'] = final.apply(lambda z: '%s' % (z['Throughput (%)']), axis=1)
            df_filter['latency (us)'] = final.apply(lambda x: '%s/%s/%s' % (x['Minimum Latency (us)'], x['Maximum Latency (us)'], x['Average Latency (us)']),axis=1)
            df_filter['jitter (us)'] = final.apply(lambda y: '%s/%s/%s' % (y['Minimum Jitter (us)'], y['Maximum Jitter (us)'], y['Average Jitter (us)']),axis=1)
            #return df_filter
    

0 个答案:

没有答案