gpt4 book ai didi

python - 漂亮的嵌套字典作为表格

转载 作者:太空宇宙 更新时间:2023-11-04 02:57:23 26 4
gpt4 key购买 nike

有没有办法以表格格式漂亮地打印嵌套字典?我的数据结构如下所示;

 data = {'01/09/16': {'In': ['Jack'], 'Out': ['Lisa', 'Tom', 'Roger', 'Max', 'Harry', 'Same', 'Joseph', 'Luke', 'Mohammad', 'Sammy']},
'02/09/16': {'In': ['Jack', 'Lisa', 'Rache', 'Allan'], 'Out': ['Lisa', 'Tom']},
'03/09/16': {'In': ['James', 'Jack', 'Nowel', 'Harry', 'Timmy'], 'Out': ['Lisa', 'Tom

我正在尝试将其打印出来(名称保持在一行中)。请注意,这些名称一个接一个地列出:

+----------------------------------+-------------+-------------+-------------+
| Status | 01/09/16 | 02/09/16 | 03/09/16 |
+----------------------------------+-------------+-------------+-------------+
| In | Jack Tom Tom
| Lisa | Jack |
+----------------------------------+-------------+-------------+-------------+
| Out | Lisa
Tom | Jack | Lisa |
+----------------------------------+-------------+-------------+-------------+

我已经尝试将 pandas 与这段代码结合使用;

pd.set_option('display.max_colwidth', -1)
df = pd.DataFrame(role_assignment)
df.fillna('None', inplace=True)
print df

但是上面的问题是pandas是这样打印的(名字打印在一行中,看起来不太好,尤其是名字很多的时候);

                                                                    01/09/16  \
In [Jack]
Out [Lisa, Tom, Roger, Max, Harry, Same, Joseph, Luke, Mohammad, Sammy]

02/09/16 03/09/16
In [Jack, Lisa, Rache, Allan] [James, Jack, Nowel, Harry, Timmy]
Out [Lisa, Tom] [Lisa, Tom]

我更喜欢这个,但名字一个一个地列在下面;

    01/09/16 02/09/16 03/09/16
In [Jack] [Jack] [James]
Out [Lisa] [Lisa] [Lisa]

有没有办法使用 pandas 或其他工具更整洁地打印它?

最佳答案

这是无稽之谈,仅供展示。

data = {
'01/09/16': {
'In': ['Jack'],
'Out': ['Lisa', 'Tom', 'Roger',
'Max', 'Harry', 'Same',
'Joseph', 'Luke', 'Mohammad', 'Sammy']
},
'02/09/16': {
'In': ['Jack', 'Lisa', 'Rache', 'Allan'],
'Out': ['Lisa', 'Tom']
},
'03/09/16': {
'In': ['James', 'Jack', 'Nowel', 'Harry', 'Timmy'],
'Out': ['Lisa', 'Tom']
}
}


df = pd.DataFrame(data)

d1 = df.stack().apply(pd.Series).stack().unstack(1).fillna('')

d1.index.set_levels([''] * len(d1.index.levels[1]), level=1, inplace=True)

print(d1)

01/09/16 02/09/16 03/09/16
In Jack Jack James
Lisa Jack
Rache Nowel
Allan Harry
Timmy
Out Lisa Lisa Lisa
Tom Tom Tom
Roger
Max
Harry
Same
Joseph
Luke
Mohammad
Sammy

关于python - 漂亮的嵌套字典作为表格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41969758/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com