Я надеялся, что кто-нибудь сможет мне помочь. Я пытаюсь сохранить список сохраненных изображений из MatPlotLib как фрейм данных (или список), а затем добавить его в существующий фрейм данных (эффективно создавая небольшие столбцы для каждой записи в фрейме данных, например, на панелях данных).
Мне удалось успешно сохранить изображения с помощью цикла. Есть 242 изображения. Как я могу показать эти изображения в столбце в кадре данных. Я хочу, чтобы было легко добавить его к существующему фрейму данных, чтобы визуально показывать количество нулевых значений в этом наборе данных. Мой код выдает ошибки, что объект NoneType не повторяется.
Это мой код. (Верхняя половина здесь просто для пояснения того, что такое q1 и q2.)
Спасибо.
import csv
import pandas as pd
import matplotlib.pyplot as plt
import numpy as np
import sys
q1 = pandas.read_csv("data\q1.csv") #dataframe
q1.apply(lambda x: x.str.strip() if x.dtype == "object" else x) #strip whitespace
q1 = q1.dropna()
code = q1.loc[:,"Code"]
region = q1.loc[:,"Region"]
name = q1.loc[:,"Name"]
heads = list(q1.columns.values) #creates list of header values
nz = (q1 == 0).sum(axis=1) #count number of zero values in rows
q2 = q1[['Code','Region','Name']]
q2 = q2.assign(nz=nz.values)
samples=[]
y=1
for val in q2['nz']:
val = val/q2['nz'].max() * 100
plt.barh(val, width = val, color="blue")
plt.xlim((0,100))
plt.yticks([0])
plt.axis('off')
x = plt.savefig("value" + str(y) + ".png", bbox_inches='tight')
samples.append(x)
plt.close()
y = y + 1
imgdf = pandas.DataFrame.from_records(samples)
q3 = q2.append(imgdf)