如何在Python中交叉引用两个字典。这样它们就可以打印出类似Excel的漂亮表格。

2024-05-15 17:50:00 发布

您现在位置:Python中文网/ 问答频道 /正文

所以我现在有这样的dict集:

Dict = {'customer1': {datetime.datetime(2017, 6, 15, 14, 34, 55): '12', datetime.datetime(2017, 6, 16, 14, 34, 55): '14'}, 'customer2': {datetime.datetime(2017, 6, 16, 14, 34, 55): '16', datetime.datetime(2017, 6, 17, 14, 34, 55): '18'}}

我想打印的是:

^{pr2}$

我想再创造一个临时工。先按日期排序,再按客户名称排序,然后对照这两个列表。我确实创造了另一个口述。看起来像这样:

tempDict = {datetime.datetime(2017, 6, 15, 14, 34, 55): {'customer1': '12'}, datetime.datetime(2017, 6, 16, 14, 34, 55): {'customer1': '14', 'customer2': '16'}, datetime.datetime(2017, 6, 17, 14, 34, 55): {'customer2': '18'}

但我不知道如何对照这些清单。一般来说,我对编程还是很陌生的。有什么办法能更有效地做到这一点?我怎样才能用这种方法进步呢?我现在卡住了。在

def excelLikeTable():
    tempDict = {}
    for x in dict.keys():
        for y, z in dict[x].items():
            emptyDict[y] = {}
            emptyDict[y][x] = z
    print('')
    return

Tags: in名称列表fordatetime客户排序dict
1条回答
网友
1楼 · 发布于 2024-05-15 17:50:00

有一个名为pandas的Python库,它有一些工具来正确格式化(2d)表,而不是自己进行格式化。在

您可以使用以下工具安装pandas

pip install pandas

(或另一个pip包管理器)。然后你可以像这样使用它:

^{pr2}$

现在df是一个数据帧。如果您print它,您将得到:

>>> print(df)
          2017-06-15 14:34:55 2017-06-16 14:34:55 2017-06-17 14:34:55
customer1                  12                  14                 NaN
customer2                 NaN                  16                  18

我猜这大概是你想要的。在

相关问题 更多 >