Я пытаюсь выбрать столбцы A и B из моей таблицы в Bigquery, используя pandas.read_gbq
на основе значений столбца C, если они присутствуют в списке.Однако, когда я использую format
для вставки списка в строку запроса, содержимое списка заключено в квадратные скобки []
.Это нарушает мой запрос.
Я использовал replace
в строке запроса, чтобы вручную убрать квадратные скобки.
values_in_list = ['a', 'b', 'c']
query = """
SELECT
column_A,
column_B
FROM
my_table
WHERE
column_C IN ({})
""".format(values_in_list).replace('[', '').replace(']', '')
query_df = pandas.read_gbq(query, project_id='some-project', dialect='standard')
Это выполнит работу.Мне было интересно, есть ли более элегантное решение, чем грубое принуждение.