如何一次从多个Google工作表中获取值

时间:2019-01-28 03:37:28

标签: python pandas google-sheets google-sheets-api gspread

我正在将数据从Google表格获取到熊猫DataFrame中。当前,我正在遍历电子表格中的工作表列表,并将每个工作表添加到DataFrame中。有没有办法一次从所有所有工作表中获取所有值?遍历每个工作表意味着很多API请求,而且非常慢。

这是我当前的功能:

def get_data_from_sheet():
    sheet = get_spreadsheet()  # gets the sheet
    worksheets = sheet.worksheets()  # worksheets in main sheet

    data = pd.DataFrame()  # an empty DataFrame
    for worksheet in worksheets:
        temp_dataframe = pd.DataFrame(worksheet.get_all_records())  # gets all data from one worksheet
        data = data.append(temp_dataframe, ignore_index=True)
        print(f'sheet {worksheet.title} added')
    return data

谢谢!

0 个答案:

没有答案