例如,给定包含数据的字典:
pers1 = {"Surname": "Ivanov", "Child": 3, "Age": "18"}
pers2 = dict([("Surname", "Petrov"), ("Name", "Ivan"), ("Age", "56")])
pers3 = dict([("Surname", "Sidorov"), ("Child", 1), ("Name", "Sergey")])
我怎样才能将这些数据传输到表中,使其看起来像这样:
| 一个 | 乙 | C | D |
|---|---|---|---|
| 个人1 | 个人2 | 个人3 | |
| 姓 | 伊万诺夫 | 彼得罗夫 | 西多罗夫 |
| 姓名 | 伊万 | 谢尔盖 | |
| 年龄 | 18 | 56 | |
| 孩子 | 1 | 3 |
例如使用Pandas:
输出:
看着数据,我不禁笑了。名字和姓氏很容易混淆,18 岁的伊万诺夫有 3 个孩子(!),而彼得罗夫甚至没有零个孩子。任何甚至有点称职和熟练的经理都会说,特征几乎总是列,而会计主体(在本例中为人)是行。否则,这样一张表能容纳多少科目,可读性如何?在正确设计的表格中,可以正常按列排序、设置过滤器,甚至可以将其保存在 csv 中以便在其他程序中使用,而无需任何麻烦。
我将展示此类算法的示例(您需要安装openpyxl模块):
该示例已完全准备就绪,将文本另存为 .py,安装 openpyxl,您可以自行测试和调整它。