题目
某投资者将一段时间内的证券操作记录保存在文件“table.xlsx”中,部分界面如图a所示。
图 a 图 b 该投资者为了总结投资经验,编写如下程序, 对数据进行分析。请在划线处填入合适代码。 import pandas as pd import matplotlib.pyplot as plt plt.rcParams['font.sans-serif'] = ['SimHei'] #使图形中的中文正常编码显示 df = pd.read_excel ("table.xlsx") print( ) print( ) #筛选出所有盈利的证券操作记录。 #输出表格中所有操作的总盈亏。 #以下代码功能为找出盈利最大的 10 只证券, 并呈现如图 b 所示的图表。 g = df.groupby("证券名称",as_index = False) df1 = g.盈亏.sum() df1 = print(df1[:10]) plt.figure(figsize = (8,4)) plt.title('盈利前十的证券对比分析图') plt. (df1[:10].证券名称,df1[:10].盈亏,label = "盈亏") plt.xlabel('证券名称') plt.ylabel("盈亏金额") plt.legend() #显示图例 plt.show ()
答案:【1】df[df["盈亏"]>0]或者df[df.盈亏>0] >0]【2】df.盈亏.sum()或者df["盈亏"].sum() "].sum()【3】df1.sort_values("盈亏",ascending=False) ",ascending=False)【4】bar