TypeError: строковые индексы должны быть целыми числами.Например: 20 применимо, но не 3550.
i=0
for key in dict1:
for keys in dict2:
if (dict1[key]['TITLE']==dict2[keys]['TITLE']):
if pd.isna(d1.loc[i,'DB']) is True:
d1.iloc[i]=dict2[keys]
i+=1
DICT1 и 2 выглядят так:
{'DB': 'A',
'TITLE': 'Wildlife Biology',
'ISSN': '0909-6396',
'e-ISSN': nan,
'ISBN': nan,
'e-ISBN': nan}
для dict1 [ключ], когда ключ = 20
Ошибка выскакивает при запуске.
if (dict1[key]['TITLE']==dict2[keys]['TITLE']):
TypeError: string indices must be integers