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