我尝试使用SQLAlchemy将一个SQL表的一部分读入panda Dataframe ,但我似乎找不到在读取表时如何运行panda过滤器的等价物。我不想读取整个表,然后进行过滤,这似乎是浪费内存。
就拿Pandas来说,我会这么做:
list_of_codes_to_filter = ['code1', 'code2']
df = read_csv('path/to/file')
df = df[df['code'].isin(list_of_codes_to_filter)
有没有一个简单的等价物来使用panda read_sql?我正在尝试这样的东西:
from sqlalchemy import create_engine, select
engine = create_engine('sqlite:///path_to_db')
connection = engine.connect()
df = pd.read_sql(select().where('code'.isin(list_of_codes_to_filter)), connection)
1条答案
按热度按时间ql3eal8s1#
完成MCVE here。