【问题标题】:Pandas Google sheet API - append data framesPandas Google sheet API - 附加数据框
【发布时间】:2020-07-26 21:48:20
【问题描述】:

我编写了一个脚本,它获取一个 excel 文件并将其转换为数据框,然后将其值上传到谷歌表格。我的问题是我手动更改了 行范围,我希望它自动附加到下一行

    CLIENT_SECRET_FILE = r'path'
    API_SERVICE_NAME = 'sheets'
    API_VERSION = 'v4'
    SCOPES = ['https://www.googleapis.com/auth/spreadsheets']
    gsheetId = 'id'
    
    service = Create_Service(CLIENT_SECRET_FILE, API_SERVICE_NAME, API_VERSION, SCOPES)
    
    def Export_Data_To_Sheets():
        
        URL = r'path'
        df = pd.read_excel(URL)
        df.replace(np.nan, '', inplace=True)
    
        response_date = service.spreadsheets().values().append(
            spreadsheetId=gsheetId,
            valueInputOption='RAW',
            range='Raw-Data!A25:N25', //here is what I want to fix
            body=dict(
                majorDimension='ROWS',
                values=df.T.reset_index().T.values.tolist())
        ).execute()


Export_Data_To_Sheets()

【问题讨论】:

    标签: python-3.x pandas google-sheets-api


    【解决方案1】:

    在这种情况下,请从range='Raw-Data!A25:N25' 中删除!A25:N25,如下所示。

    修改脚本:

    从:
    range='Raw-Data!A25:N25',
    
    到:
    range='Raw-Data',
    
    • 通过此修改,values 被附加到Raw-Data 的工作表中。

    参考:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-06-05
      • 2021-07-22
      • 1970-01-01
      • 2017-08-04
      • 2014-07-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多