如何用Python实现和R一样简便的Google Sheets读写操作
Python 生态中存在可对标 R 语言 googlesheets4 库、支持自动处理鉴权的工具包,最常用的是 gspread-pandas,使用方式和你预期的调用逻辑高度一致。
基础使用流程
1. 安装依赖
pip install gspread-pandas pandas
2. 调用代码
首次运行时会自动唤起浏览器完成Google账号授权,授权凭证会自动缓存到本地默认路径,后续运行无需重复授权,和googlesheets4的鉴权逻辑完全一致:
import pandas as pd from gspread_pandas import Spread # 直接传入Google Sheet的URL即可读取默认工作表为DataFrame pandas_dataframe = Spread(sheetURL).sheet_to_df()
如果需要完全对齐你示例中pck.read(sheetURL)的调用形式,简单封装一层即可:
import pandas as pd from gspread_pandas import Spread class GSheetReader: def read(self, url): return Spread(url).sheet_to_df() pck = GSheetReader() pandas_dataframe = pck.read(sheetURL)
备选方案
你也可以选择使用pygsheets库,使用体验同样简洁:
1. 安装依赖
pip install pygsheets pandas
2. 调用代码
import pygsheets import pandas as pd # 自动处理鉴权逻辑 gc = pygsheets.authorize() sh = gc.open_by_url(sheetURL) # 读取默认工作表为DataFrame pandas_dataframe = sh.sheet1.get_as_df()
内容的提问来源于stack exchange,提问作者gota
相关产品推荐
相关产品推荐

