Автоматическая вставка фрейма данных python в quip

#python #dataframe #automation #insert #quip

#python #фрейм данных #автоматизация #вставить #quip

Вопрос:

У меня есть фрейм данных:

драма данных df

Я хочу автоматически вставлять сведения о фрейме данных в 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.

Так, например: примеры команд для обновления электронной таблицы в документе