我想打印字典第25个百分位到第75个百分位的所有值,而不打印numy。在
这是我试过的代码片段。在
# No Numpy allowed
import pandas as pd
def display_dashboard():
df=pd.DataFrame({'student':student_list,'marks':marks_list})
sorte=df.sort_values('marks',ascending=False)
per_25=round(0.25*len(marks_list))
per_75=round(0.75*len(marks_list))
sor=df.sort_values('marks')
new_dict = {k:v for k, v in sor.items() for v in range(per_25,per_75)}
print("Students whose marks are between 25th % and 75th % are:-")
print(new_dict)
它给出的答案是:
^{pr2}$我想要一本字典,显示学生和他们的分数在字典总分的25%到75%之间。在
您可以
zip
一起对学生列表和标记列表进行排序,并使用itertools.islice
为第25和第75个百分位之间的条目获取迭代器,并将迭代器传递给dict
构造函数,以生成一个dict,其中学生名映射到他们的标记:该输出:
^{pr2}$在for循环中,当您形成}是索引。因此,在}7`被保留。因此,您得到的结果是:
dict
,k
是student
,marks
和{dict
键中('studentand
标记{我将}:
^{pr2}$for loop
替换为filter
,然后将DataFrame
转换为{以下是修改后的可执行代码:
它产生输出:
相关问题 更多 >
编程相关推荐