熊猫数据框的多个图形

时间:2019-10-08 20:17:34

标签: python pandas matplotlib

我正在尝试遍历列表,即创建并绘制列表中的数据,但我只能打印其中一张图。警告这绝对是代码的蛮力形式,因为这对我来说还很陌生,必须这样做才能绘制公司数据图。

一些读入的数据框用于将来的图形

编辑:我有一个基本数据框,其中有一列公司ID编号,其中将这些编号混合在一起。我必须整理并收集具有相同company_ID的行,然后绘制该公司的所有数据。我不绘制数据框的整个列,而只是绘制它的几行。

我最终需要绘制大约30,000家公司。

'''

da = pd.read_csv(r'C:\Users\coryr\OneDrive\Desktop\NCH-project\DA.csv')
fundamentals = pd.read_csv(r'C:\Users\coryr\OneDrive\Desktop\NCH-project\Fundamentals.csv')
prices = pd.read_csv(r'C:\Users\coryr\OneDrive\Desktop\NCH-project\Prices.csv')


company_Ids_fundamentals = set(fundamentals.companyId.ravel())
company_Ids_prices = set(prices.companyId.ravel())
company_Ids_da = set(da.companyId.ravel())
fundamentals.FilingDate = fundamentals.FilingDate.str.extract(r'\A(.+)\s\d' , expand = False)
fundamentals['Year_Quarter'] = (fundamentals.Year.astype(float) + (fundamentals.Quarter.astype(float)-1)*.25)
fundamentals.sort_values(by=['Year_Quarter'])


for j in range(3):
    list_of_entry = []
    company_Id_list = list(fundamentals.companyId)
    company_list = list(set(fundamentals.companyId))
    for i in range(len(fundamentals.GrossProfit)):
        if company_Id_list[i] == company_list[j]:
            list_of_entry.append(i)
            print(i)
    x_value = []
    y_value = []
    x_value_list=[]
    y_value_list=[]
    for k in list_of_entry:
        x_value.append(float(list(fundamentals.Year_Quarter)[k]))
        y_value.append(float(list(fundamentals.GrossProfit)[k]))
    x_value_list.append(x_value)
    y_value_list.append(y_value)
plt.figure()
for h in range(len(x_value_list)):
    plt.plot(x_value_list[h],y_value_list[h])  
plt.show()     

'''

0 个答案:

没有答案