#python-3.x
Вопрос:
Новый практик в python:
У меня есть excel(abc.xlsx) таблица со столбцом «external_id», и мне нужно прочитать каждый external_id и ввести приведенный ниже код моего python sdk.
ps = c.datapoints.retrieve(external_id=["id1", "id2"])
Как я могу это сделать? Я добрался до этого места, читая файл excel.
import pandas as pd
df = pd.ExcelFile('abc.xlsx').parse('Sheet1')
x=[]
x.append(df['external_id'])
Придание большей ясности:
Если я выполню эту команду :
ps = c.datapoints.retrieve(external_id=["id1", "id2"])
Я получаю такой столик:
timestamp id1 id2
22-01-2021 1 2
23-01-2021 5 0
и так далее…
и теперь у меня есть список идентификаторов, которые я беру из столбца excel, как я могу передать список значений в приведенном выше коде и получить результат для остальных идентификаторов.
Комментарии:
1.Если вы хотите превратить серию pandas в список, вы можете использовать это
df['external_id'].to_list()
2. я получаю x как [[id1,id2,…]], в то время как мой внешний идентификатор = [id1, id2] требуется в этом формате. Так что это означает, что я не могу поставить ps = c.точки данных.получить(external_id=x), так как есть дополнительный «[]». как я могу это решить?
3. если x-это двумерный массив с одним элементом (массив, который вы хотите) Вы можете использовать
x[0]
, чтобы получить его.4. было бы полезно, если бы вы включили в вопрос несколько записей в фрейме данных, чтобы я мог лучше понять, чего вы хотите.
5. добавлено больше разъяснений по этому требованию . пожалуйста, проверьте