Для чтения .csv я использую панд.
import pandas as pd
fruit_df = pd.read('directory_where_csv_is_saved/file_name.csv')
Я бы расширил фрейм данных, чтобы он содержал больше столбцов, распаковав словарный столбец «Fruit», сначала получив ключи из словарей в столбце «Fruit» и преобразовав этот набор ключей в итерируемый список..
key_set = set()
for i in range(len(fruit_df)):
for key in fruit_df['Fruit'][i].keys():
if key not in key_set:
key_set.add(key)
else:
pass
key_set_list = list(key_set)
Затем распакуйте словарь:
for i in range(len(key_set_list)):
fruit_df[key_set_list[i]] = [d.get(key_set_list[i]) for d in fruit_df['Fruit']]
Ваш информационный кадр должен быть шире (больше столбцов), причем каждый новый столбец является ключом словаря, а соответствующие значения в соответствующих строках.