📅  最后修改于: 2023-12-03 15:06:38.792000             🧑  作者: Mango
如果你正在寻找一种方法通过Python代码从谷歌驱动器导入CSV文件,你来对地方了。 在本文中,我们将介绍如何使用 Python 中的Pandas库和谷歌API从谷歌驱动器导入CSV文件。
在开始之前,你需要准备:
pip install pandas
client_secret.json
文件,说明你的API授权信息,请先在谷歌API中创建项目并授权访问(详情请见此链接)下面是我们从谷歌驱动器导入CSV文件的步骤:
import pandas as pd
from google.oauth2.credentials import Credentials
creds = None
if os.path.exists('token.json'):
creds = Credentials.from_authorized_user_file('token.json', SCOPES)
if not creds or not creds.valid:
if creds and creds.expired and creds.refresh_token:
creds.refresh(Request())
else:
flow = InstalledAppFlow.from_client_secrets_file(
'client_secret.json', SCOPES)
creds = flow.run_local_server(port=0)
with open('token.json', 'w') as token:
token.write(creds.to_json())
打开你的CSV文件,URL会类似下面这样:
https://docs.google.com/spreadsheets/d/1s3ZxQrrQoovDSEjhGlSgwfAF5M4hmDUfhG7zJ-zQEhq/edit#gid=0
文件的ID作为URL的一部分是1s3ZxQrrQoovDSEjhGlSgwfAF5M4hmDUfhG7zJ-zQEhq。
spreadsheet_id = '1s3ZxQrrQoovDSEjhGlSgwfAF5M4hmDUfhG7zJ-zQEhq'
sheet_name = 'Sheet1'
url = f'https://docs.google.com/spreadsheets/d/{spreadsheet_id}/gviz/tq?tqx=out:csv&sheet={sheet_name}'
# 导入CSV文件到dataframe
df = pd.read_csv(url)
你的数据将在dataframe变量中可供使用。
通过Pandas库和谷歌API,我们可以导入谷歌驱动器CSV文件到Python。将数据加载到数据结构,以便进一步的处理和改变,让Python对数据进行统计、处理和计算的能力得到充分发挥。