我知道这将是一件复杂的事情。我有一堆 python/pandas 数据操作,应该转换为 SQL。我可以逐行完成工作。但是有没有办法提取/获取与 pandas 数据操作等效的 SQL?例如:
tips.groupby("day").agg({"tip": np.mean, "day": np.size})
到
SELECT day, AVG(tip), COUNT(*)
FROM tips
GROUP BY day;
我的查询可能比这更复杂。 有一个 pandas 模块可以获取模式,但我从来没有可以做到这一点的东西(
pd.io.sql.get_schema
)
Amir Pupko 为此目的提供了一个实验库:
https://github.com/AmirPupko/pandas-to-sql
这里有例子:
https://towardsdatascience.com/pandas-to-sql-moving-code-from-sql-to-python-and-pandas-afc4c62a644c
我自己刚刚发现它,还没有机会尝试,但这看起来是一个相当不错的开始。