Сценарий. В продолжение предыдущего вопроса о том, как прочитать файл Excel из подачи в фрейм данных (Как читать файл Excel непосредственно с сервера с Python), я пытаюсь объединить контексты нескольких фреймов данных ( которые содержат данные из листов Excel).
Проблема: даже после поиска похожих проблем здесь, в SO, я все еще не смог решить проблему.
Формат данных (каждый лист считывается во фрейм данных):
Sheet 1 (db1)
Name CUSIP Date Price
A XXX 01/01/2001 100
B AAA 02/05/2005 90
C ZZZ 03/07/2006 95
Sheet2 (db2)
Ident CUSIP Value Class
123 XXX 0.5 AA
444 AAA 1.3 AB
555 ZZZ 2,8 AC
Требуемый вывод (fnl):
Name CUSIP Date Price Ident Value Class
A XXX 01/01/2001 100 123 0.5 AA
B AAA 02/05/2005 90 444 1.3 AB
C ZZZ 03/07/2006 95 555 2.8 AC
Что я уже пробовал: я пытаюсь использовать функцию слияния для сопоставления каждого фрейма данных, но получаю сообщение об ошибке в части "как".
fnl = db1
fnl = fnl.merge(db2, how='outer', on=['CUSIP'])
fnl = fnl.merge(db3, how='outer', on=['CUSIP'])
fnl = fnl.merge(bte, how='outer', on=['CUSIP'])
Я также пробовал объединить, но я просто получил список фреймов данных вместо одного вывода.
wsframes = [db1 ,db2, db3]
fnl = pd.concat(wsframes, axis=1)
Вопрос: Как правильно выполнять эту операцию?
db1['CUSIP']
илиdb2['CUSIP']
? - person omu_negru   schedule 18.08.2017db2.columns.tolist()
иdb2.index.tolist()
- person omu_negru   schedule 18.08.2017