Я использую pandas DataFrame для создания вложенного словаря со столбцом, содержащим имена. Каждый элемент словаря является вложенным словарем, а ключ каждого вложенного словаря - это имя из столбца DataFrame.
Я использую эту строку для заполнения словаря:
for row, name in map_datafile.iterrows():
material_count[name._get_value(label='NAME')] = {}
По какой-то причине результирующий словарь содержит только 579 из 586 имен, содержащихся в DataFrame. По этой причине, когда я go добавляю столбец с новыми данными, которые я вычислил из этого словаря, я получаю эту ошибку:
ValueError: Length of values does not match length of index
Указывает, что длина значений для вставки в DataFrame отличается от DataFrame.
Я неправильно заполняю словарь? Любой совет по этому вопросу был бы отличным, я новичок в DataFrames.