Ваша ошибка говорит о том, что вы можете объединить только один кадр данных с другим.когда вы читаете ячейку с xlrd
, вы не получаете объект df.так что либо сделайте одну ячейку в качестве фрейма данных, либо сохраните ее временно и сделайте фрейм данных впоследствии.
что-то вроде этого (непроверенное) должно сделать это.
all_data = [] # list
for file in files:
df = pd.read_excel(file, sheetname='sheet-1')
all_data.append(df.iloc[5,3])
all_data = pd.DataFrame(all_data) # dataframe
all_data.to_excel('all_data.xlsx')
или можно использовать другие библиотеки какхорошо, чтобы сделать то же самое, например, openpyxl.