我正在尝试以表格格式打印 python 字典,但在使用字典时遇到困难。以下是我的字典:
\n\nboard_dict =\n\n {\n \'Done\': {\n \'point\': 0.0,\n \'items\': 1\n },\n \'Doing\': {\n \'point\': 24.0,\n \'items\': 3\n },\n \'New\': {\n \'point\': 0.0,\n \'items\': 2\n },\n \'Stuck\': {\n \'point\': 19.0,\n \'items\': 3\n },\n \'Ready to Test\': {\n \'point\': Decimal(\'1\'),\n \'items\': 1\n }\n }\nRun Code Online (Sandbox Code Playgroud)\n\n我正在尝试设计这样的东西:
\n\nColumn Items Points\n------ ----- ------\nSprint Backlog 0 0\nDoing 3 24\nStuck 3 19\nCode Review 0 0\nReady to Test 1 1\nDone 1 0\n------ \nTotal 8 44\n------ \nRun Code Online (Sandbox Code Playgroud)\n\n我已经使用 python https://pypi.org/project/tabulate/尝试了以下操作tabulate
print(tabulate(board_dict, headers="keys", tablefmt="fancy_grid"))\n\n\n\xe2\x95\x92\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\xa4\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\xa4\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\xa4\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\xa4\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x95\n\xe2\x94\x82 Done \xe2\x94\x82 Doing \xe2\x94\x82 New \xe2\x94\x82 Stuck \xe2\x94\x82 Ready to Test \xe2\x94\x82\n\xe2\x95\x9e\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\xaa\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\xaa\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\xaa\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\xaa\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\xa1\n\xe2\x94\x82 point \xe2\x94\x82 point \xe2\x94\x82 point \xe2\x94\x82 point \xe2\x94\x82 point \xe2\x94\x82\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\xbc\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\xbc\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\xbc\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\xbc\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\xa4\n\xe2\x94\x82 items \xe2\x94\x82 items \xe2\x94\x82 items \xe2\x94\x82 items \xe2\x94\x82 items \xe2\x94\x82\n\xe2\x95\x98\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\xa7\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\xa7\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\xa7\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\xa7\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x9b\nRun Code Online (Sandbox Code Playgroud)\n\n任何帮助将非常感激。
\n您需要将字典转换为数据框。尝试这个:
df = pd.DataFrame(board_dict)
print(tabulate(df.T, headers="keys"))
Run Code Online (Sandbox Code Playgroud)
这打印出:
items point
------------- ------- -------
Done 1 0
Doing 3 24
New 2 0
Stuck 3 19
Ready to Test 1 1
Run Code Online (Sandbox Code Playgroud)
如果您需要总和,请尝试以下操作:
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"))
Run Code Online (Sandbox Code Playgroud)
这打印出:
_items _points
------------- -------- ---------
Done 1 0
Doing 3 24
New 2 0
Stuck 3 19
Ready to Test 1 1
Total 10 44
Run Code Online (Sandbox Code Playgroud)
请注意,这items不是一个好的列名称,因为它也是一个 Python 函数名称。因此我将其更改为_items.
我还将你字典中的这一行更改'point': Decimal('1')为这一行'point':'1'
| 归档时间: |
|
| 查看次数: |
3860 次 |
| 最近记录: |