gpt4 book ai didi

python - 将字典打印为表格数据

转载 作者:太空宇宙 更新时间:2023-11-03 13:56:00 25 4
gpt4 key购买 nike

我正在尝试以表格格式打印 python 字典,但在使用字典时遇到困难。以下是我的命令:

board_dict =

{
'Done': {
'point': 0.0,
'items': 1
},
'Doing': {
'point': 24.0,
'items': 3
},
'New': {
'point': 0.0,
'items': 2
},
'Stuck': {
'point': 19.0,
'items': 3
},
'Ready to Test': {
'point': Decimal('1'),
'items': 1
}
}

我正在尝试设计这样的东西:

Column         Items Points
------ ----- ------
Sprint Backlog 0 0
Doing 3 24
Stuck 3 19
Code Review 0 0
Ready to Test 1 1
Done 1 0
------
Total 8 44
------

我使用 python tabulate 尝试了以下操作 https://pypi.org/project/tabulate/

print(tabulate(board_dict, headers="keys", tablefmt="fancy_grid"))


╒════════╤═════════╤═══════╤═════════╤═════════════════╕
│ Done │ Doing │ New │ Stuck │ Ready to Test │
╞════════╪═════════╪═══════╪═════════╪═════════════════╡
│ point │ point │ point │ point │ point │
├────────┼─────────┼───────┼─────────┼─────────────────┤
│ items │ items │ items │ items │ items │
╘════════╧═════════╧═══════╧═════════╧═════════════════╛

我们将不胜感激。

最佳答案

您需要将字典转换为数据框。试试这个:

df = pd.DataFrame(board_dict)
print(tabulate(df.T, headers="keys"))

打印出来:

                 items    point
------------- ------- -------
Done 1 0
Doing 3 24
New 2 0
Stuck 3 19
Ready to Test 1 1

如果您还需要总和,请尝试以下操作:

df = pd.DataFrame(board_dict)
df = df.T
df.columns = ["_items", "_points"]
df = df.astype(int)
df.loc["Total"] = df.sum().T
print(tabulate(df, headers="keys"))

打印出来:

                 _items    _points
------------- -------- ---------
Done 1 0
Doing 3 24
New 2 0
Stuck 3 19
Ready to Test 1 1
Total 10 44

请注意 items 不是一个好的列名,因为它也是一个 Python 函数名。因此我将其更改为 _items

我还在你的字典中将这一行 'point': Decimal('1') 更改为这一行 'point':'1'

关于python - 将字典打印为表格数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55482252/

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