У меня есть два фрейма данных демографических данных и данных о лекарствах, которые я создал из файла с разделителями каналов:
demo='xxyy1046_demo.txt'
demog=pd.read_table(demo, delimiter='|', header=0)
demog.info()
med='xxyy1046_medication.txt'
meds=pd.read_table(med, delimiter='|', header=0)
meds.info() #n=2654
Теперь я хочу использовать SQLalchemy для преобразования этих фреймов данных в объекты таблицы SQL, которые я могу выбрать,join, group_by и т. д.
from sqlalchemy import create_engine, column, select, Table, Metadata
engine = create_engine('sqlite://', echo=False)
demog.to_sql('Demog_sql', con=engine)
metadata = sql.Metadata()
demog_sql = Table('Demog_sql', metadata, autoload=True, autoload_with=engine)
stmt = select([demog_sql.columns.FirstName])
print(stmt)
Я получаю результат: ВЫБЕРИТЕ "Demog_sql". "FirstName" ОТ "Demog_sql"
Это не то, что я хочу!Я хочу иметь возможность манипулировать данными с помощью операторов выбора, объединений и т. Д. Я делаю что-то не так с шагом метаданных.Как мне это исправить?