如何将数据框中的项目合并到查询中?
how do I merge items from a dataframe into a query?
我有一个这样的数据框:
tablename
columnname
t1
crd
t2
deb
t3
lon
...
...
并希望将这两列组合成这样的查询,(在 Python 中)
从 t1 选择 crd
联盟
select 来自 t2 的 deb
联盟
select 来自 t3 的 lon ;
谢谢
是否如你所愿?
make_query = lambda x: f"select {x['columnname']} from {x['tablename']}"
qs = ' union '.join(df.apply(make_query, axis=1))
print(qs)
# Output
'select crd from t1 union select deb from t2 union select lon from t3'
我有一个这样的数据框:
tablename | columnname |
---|---|
t1 | crd |
t2 | deb |
t3 | lon |
... | ... |
并希望将这两列组合成这样的查询,(在 Python 中)
从 t1 选择 crd 联盟 select 来自 t2 的 deb 联盟 select 来自 t3 的 lon ;
谢谢
是否如你所愿?
make_query = lambda x: f"select {x['columnname']} from {x['tablename']}"
qs = ' union '.join(df.apply(make_query, axis=1))
print(qs)
# Output
'select crd from t1 union select deb from t2 union select lon from t3'