Python 用给定的列表组成一个表

Python 用给定的列表组成一个表,python,list,dictionary,nested,Python,List,Dictionary,Nested,所以我在这个问题上已经坚持了几个小时了,我需要一些帮助 我曾尝试使用pandas来完成它,但没有成功…我需要找到一种方法来添加一个值,该值表示列表计数中每个嵌套列表的总和,我知道我需要使用for循环,但我确定在使用嵌套循环时,如何使用append来形成它。我认为最好的方法是使用字典,但我也不知道如何处理这个问题。我知道我要求很多,但如果有人有任何想法,那就太好了 如果允许使用熊猫: import pandas as pd df = pd.DataFrame(counts, index = c

所以我在这个问题上已经坚持了几个小时了,我需要一些帮助


我曾尝试使用pandas来完成它,但没有成功…我需要找到一种方法来添加一个值,该值表示列表计数中每个嵌套列表的总和,我知道我需要使用for循环,但我确定在使用嵌套循环时,如何使用append来形成它。我认为最好的方法是使用字典,但我也不知道如何处理这个问题。我知道我要求很多,但如果有人有任何想法,那就太好了

如果允许使用熊猫:

import pandas as pd 
df = pd.DataFrame(counts, index = countries) 
df.columns = ['Gold', 'Silver', 'Bronze' 
df['Total'] = df.sum(axis=1) 
样本数据的输出:

       Gold  Silver  Bronze  Total
Canda     0       3       0      3
Italy     0       0       1      1

以下是不使用熊猫的代码:

def print_model(countries, counts):
    print("                  {:8s}{:8s}{:8s}{:8s}".format("Gold", "Silver", "Bronz", 
"Total" ))
    for i in range(0, len(countries)):
        sum = 0
        print("{:<12s}".format(countries[i]), end = "")
        for j in range(0, 3):
            print("{:8d}".format(counts[i][j]), end = "")
            sum += counts[i][j]
        print("{:8d}".format(sum))

print_model(countries, counts)
def打印模式(国家/地区、计数):
打印({:8s}{:8s}{:8s}{:8s})。格式(“金”、“银”、“布朗兹”,
(合计)
对于范围(0,len(国家))内的i:
总和=0

打印:{不确定是否允许,但这非常有帮助,非常感谢!我们不会为您完成全部作业,只会帮助您完成。向我们展示您的代码并关注您遇到的特定问题。告诉我们您已经了解了什么,您在哪里挣扎,以及。