Python在excel文件中插入动态列表

时间:2016-07-28 08:16:33

标签: excel list python-3.x pandas

我的程序会比较每个月动态加载的两个文件中的值。两者之间的值可能每次都有所不同。第一个文件必须与第二个文件相同。如果我的脚本发现不匹配的内容,它会将这些值保存在列表中。如果找到多个不匹配,则会将其附加到值列表中,如下所示:

  ['001210', '13/06/2016', '000590030', '0', '16', '16105971', '26-  -  ',
   '001210', '13/06/2016', '000590030', '0', '16', '16105971', '26-  -  ', 
   'VW0012', '13/06/2016', '000590030', '0', '16', '16105971', '26-  -  ',
   'VW0012', '13/06/2016', '000590030', '0', '16', '16105971', '26-  -  ']

我正在试图弄清楚如何编写输出:

列分为上面格式化的代码和更改其范围的行数... 我能做什么? 这是更好的熊猫还是什么?

任何建议都很珍贵......

提前谢谢

输出应如下所示:

-------------------------------------------------------------------
| Code |    Date  |   ID    | Qty In |  Qty Out | DDT    |    Wk  |
-------------------------------------------------------------------
|001210|13/06/2016|000590030|      0 |       16 |16105971|26-  -  |
-------------------------------------------------------------------
|001210|13/06/2016|000590030|      0 |       16 |16105971|26-  -  |
-------------------------------------------------------------------
|VW0012|13/06/2016|000590030|      0 |       16 |16105971|26-  -  |

等等...每次新匹配,都是excel输出文件中的新行...

1 个答案:

答案 0 :(得分:0)

好的,我找到了与熊猫的方式。 我把每个列表分成一个列表,然后传递给像这样的熊猫:

excelResult = pd.DataFrame({'Imballo': imballoColumn,
                            'Data': dateColumn,
                            'Abs/Empfae': absColumn,
                            'Quantità in entrata': inColumn,
                            'Quantità in uscita': outColumn,
                            'Numero Bolla': ddtColumn,
                            'WK-LG-LR': wkColumn})

writer = pd.ExcelWriter('theResult.xlsx', engine='xlsxwriter')
excelResult.to_excel(writer, sheet_name='mismatching')
writer.save()