Python Pandas эквивалентен Excel VBA TxtConvert - PullRequest
0 голосов
/ 02 января 2019

Я хотел бы объединить все значения из столбца фрейма данных (содержащего в среднем примерно 100-500 записей в однострочный текст), чтобы я мог пропустить его через предложение where запроса, извлекаемого из таблицы большего размера.наш SQL Server содержит более 6 миллионов записей данных.

В приведенном ниже примере кода я хотел бы, чтобы p2 отображался как "4", "5", "6" "

Я не уверен, возможно ли это, и если я пропустил ответ на этот вопрос раньше, я удалю вопрос. Заранее спасибо.

import numpy as np
import pandas as pd
#df example
df = pd.DataFrame({"A": [1, 2, 3], "B": [4, 5, 6]})
queryp1 = "SELECT * FROM PROD_DB.VERY_LARGE_TABLE WHERE B IN ("
queryp2 = "PLEASE HELP"
queryp3 = ");"
query_final = queryp1+queryp2+queryp3
#Intended results for queryp2 would actually be "'4','5','6'"

Ответы [ 2 ]

0 голосов
/ 02 января 2019

Вы можете использовать понимание списка:

str([str(x) for x in df['B']]).strip('[]')

, которое возвращает:

"'4', '5', '6'"
0 голосов
/ 02 января 2019

Это должно сработать.

queryp2 = ' '.join(df['B'].values.astype(str))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...