Creating a dataframe from function that returns 8 values

Viewed 33
for image_file in glob.iglob('C:\\pathtofolder\\*.jpg'):
    HP, HR, Glass, EV, FV, Glared, S, L = faceApp(image_file)
    faceDeets = pd.DataFrame({'HP': [HP], 'HR': [HR], 'Glass': [Glass], 'EV': [EV], 'FV': [FV], 'Glared': [Glared], 'S': [S], 'L': [L]})
    time.sleep(5)

I would like to create a dataframe for each image_file. The above code only returns the values for one image. DataFrame created

1 Answers

Can you try that:

data = []
for image_file in glob.iglob('C:\\pathtofolder\\*.jpg'):
    data.append(faceApp(image_file))
    time.sleep(5)
df = pd.DataFrame(data, columns=['HP', 'HR', 'Glass', 'EV', 'FV', 'Glared', 'S', 'L'])
Related