#python #dataframe #automation #insert #quip
#python #фрейм данных #автоматизация #вставить #quip
Вопрос:
У меня есть фрейм данных:
Я хочу автоматически вставлять сведения о фрейме данных в quip. Я искал в Интернете, но не смог найти удовлетворительного ответа. Пожалуйста, помогите
Комментарии:
1. Уверен, что
update_spreadsheet_row
в quip.py .
Ответ №1:
вот мой ответ, основанный на аналогичной проблеме и этой статье: https://towardsdatascience.com/updating-a-quip-spreadsheet-with-python-api-1b4bb24d4aac
Сначала выполните шаг, чтобы получить и использовать личный токен доступа из quip.com/dev/token—this поможет с вашей аутентификацией.
Затем вы можете получить обновленную версию клиента из среднего сообщения Линн Чжэн (ссылка выше) https://github.com/RuolinZheng08/quip-api для местного импорта.
Мой импорт выглядит следующим образом:
import quip_update as quip #from Zheng's repo
from login_token import login_token #this is a variable that holds the value of the token I got from their auth website
Затем вы настраиваете / авторизовываете клиента следующим образом:
quip_client = quip.QuipClient(access_token=login_token, base_url='https://platform.quip.com')
user = quip_client.get_authenticated_user()
Если у вашей компании есть контракт с quip, это может выглядеть так base_url='https://platform.quip-amazon.com'
Мне нравится print(user)
видеть основную информацию / которую подключил клиент.
Затем, опять же в основном повествуя статью Чжэна, вы можете использовать одну из клиентских функций для вставки электронной таблицы:
def add_to_spreadsheet(self, thread_id, *rows, **kwargs):
'''Adds the given rows to the named (or first) spreadsheet in the
given document.
client = quip.QuipClient(...)
client.add_to_spreadsheet(thread_id, ["5/1/2014", 2.24])'''
из quip.py
Таким образом, вы можете поместить электронную таблицу вручную, а затем вызвать ее по name=»имя электронной таблицы», чтобы включить строки из Pandas.