📜  从谷歌驱动器 python 导入 csv(1)

📅  最后修改于: 2023-12-03 15:06:38.792000             🧑  作者: Mango

从谷歌驱动器导入CSV文件到Python

如果你正在寻找一种方法通过Python代码从谷歌驱动器导入CSV文件,你来对地方了。 在本文中,我们将介绍如何使用 Python 中的Pandas库和谷歌API从谷歌驱动器导入CSV文件。

前提条件

在开始之前,你需要准备:

  • 谷歌账号
  • 安装Pandas库 pip install pandas
  • 创建一个client_secret.json文件,说明你的API授权信息,请先在谷歌API中创建项目并授权访问(详情请见此链接
步骤

下面是我们从谷歌驱动器导入CSV文件的步骤:

  1. 下载必要的库和文件:
import pandas as pd
from google.oauth2.credentials import Credentials

  1. 授权谷歌API需要用到的客户端密钥,并重新载入授权。代码片段如下:
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())
  1. 获取文件ID:

打开你的CSV文件,URL会类似下面这样:

https://docs.google.com/spreadsheets/d/1s3ZxQrrQoovDSEjhGlSgwfAF5M4hmDUfhG7zJ-zQEhq/edit#gid=0

文件的ID作为URL的一部分是1s3ZxQrrQoovDSEjhGlSgwfAF5M4hmDUfhG7zJ-zQEhq。

  1. 加载CSV文件:
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对数据进行统计、处理和计算的能力得到充分发挥。