【问题标题】:Python inserting dynamic list in excel filePython在excel文件中插入动态列表
【发布时间】:2016-12-02 12:18:36
【问题描述】:

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

  ['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输出文件中的一个新行...

【问题讨论】:

  • 这真的很广泛,你还没有发布这两个文件的样子或你对这个问题的尝试,你能发布几行你想要比较的文件
  • 但是,我只需要将此列表按列和行划分,如上面的输出......此时文件已经比较。
  • 你能发布想要的输出,就像它应该看起来的样子吗?

标签: excel list python-3.x pandas


【解决方案1】:

好的,我找到了使用 Pandas 的方法。 我已将每个列表划分为一个列表,然后像这样传递给熊猫:

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()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-07-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多