之前已经分别介绍了"什么是colab"和"colab-http请求",这期说下怎么导出数据到google sheet里。

colab授权

 先对google账号进行授权

google账户授权

代码演示

 首先要导入需要的库:google.colab和google.auth用于授权,gspread用于google sheet,pandas用于结构化数据

from google.colab import auth
auth.authenticate_user()

import gspread
from google.auth import default
creds, _ = default()
gc = gspread.authorize(creds)

import pandas as pd

然后指定我们希望导出的google sheet表格

sheet_url = 'XXXXXXX'
//url这里指定google sheet链接
sheetname = '工作表XXXX'//指定google sheet的表格名字
gsheets = gc.open_by_url(sheet_url)
sheets = gsheets.worksheet(sheetname)

为了演示效果,这里构建一个空白的dataframe用于导出

# 创建一个空白的DataFrame,并指定列名
df = pd.DataFrame(columns=['A', 'B', 'C'])

# 直接赋值添加数据
df = pd.DataFrame({
    'A': [1, 4],
    'B': [2, 5],
    'C': [3, 6]
})

接着清空指定表格内容,导出dataframe的数据

sheets.clear()
sheets.update([df.columns.values.tolist()] + df.values.tolist())
数据导出日志

最终执行结果

执行成功后可以在colab的console看到执行日志

表格导出结果

在google sheet上也可以看到最终导出的效果

完整代码

from google.colab import auth
auth.authenticate_user()

import gspread
from google.auth import default
creds, _ = default()
gc = gspread.authorize(creds)

import pandas as pd
sheet_url = 'XXXXXXX'
//url这里指定google sheet链接
sheetname = '工作表XXXX'//指定google sheet的表格名字
gsheets = gc.open_by_url(sheet_url)
sheets = gsheets.worksheet(sheetname)
# 创建一个空白的DataFrame,并指定列名
df = pd.DataFrame(columns=['A', 'B', 'C'])

# 直接赋值添加数据
df = pd.DataFrame({
    'A': [1, 4],
    'B': [2, 5],
    'C': [3, 6]
})
sheets.clear()
sheets.update([df.columns.values.tolist()] + df.values.tolist())
此作者没有提供个人介绍
最后更新于 2024-12-20