【发布时间】:2021-12-31 10:55:24
【问题描述】:
我正在使用 python 和 PSQL 来提取数据,但我想做的是使用包含所需列名称的列表从特定表中检索数据。
*args 里面可以有任意数量的名字,所以我想知道怎么做。
使用给定查询读取表的功能:
def read_table_data(table_name, query, conn):
table_name = pd.read_sql_query(query, conn)
return table_name
数据提取函数:
def extract_variable_table_many_columns(table, *args):
df = pd.DataFrame()
col = []
for c in args:
print(c)
col.append(c)
query_extract_variables = "SELECT {} FROM {};".format(str(col),str(table))
df1 = read_table_data("{}".format(str(table)), query_extract_variables , conn)
df = df.append(df1)
return df
【问题讨论】:
标签: sql python-3.x postgresql