Я пытаюсь переместить данные из базы данных в кадр данных pandas.У меня есть данные в нескольких таблицах, которые я хочу объединить.
Я использую SQLAlchemy и отношения между родителями / детьми.
Я пытаюсь понять, как я это сделаю в SQLперед попыткой в SQLAlchemy
я использую Sqlite в качестве БД.
parent_table
ID | Name | Class
1 | Joe | Paladin
2 | Ron | Mage
3 | Sara | Knight
child1
ID | distance | finished | parent_id
1 | 2 miles | yes | 1
2 | 3 miles | yes | 1
3 | 1 miles | yes | 1
4 | 10 miles | no | 2
child2
ID | Weight | height | parent_id
1 | 5 lbs | 5'3 | 1
2 | 10 lbs | 5'5 | 2
Я хочу написать запрос, в котором результатом будет все для Joe
(id: 1) в строке.
1 | Joe | Paladin | 2 miles | yes | 3 miles | yes | 1 miles | yes | 5lbs | 5'3
2 | Ron | Mage | 10 miles | no | None | None | None | None | 10lbs | 5'5
3 | Sara | Knight | None | None | None | None | None | None | None | None
Я предполагаю, что мне нужно выполнить соединение, но смущен тем фактом, что в Ron
меньше child1
записей.
Как создать таблицу, в которой столько столбцов, сколько необходимо, и заполнить пустые, как None
, если в некоторых строках в parent_table
не так много дочерних элементов?