Đánh giá phiên bản mới gsheet-pandas 0.2.5

Video pandas dataframe to google sheet

Dernière version de PyPI Licence

Package gsheet-pandas cho phép bạn dễ dàng nhận được dataframe Pandas từ Google Sheets hoặc tải lên một dataframe từ Sheets.

Cài đặt

Cài đặt bằng pip:

pip install gsheet-pandas

Cấu hình môi trường

Kích hoạt API

Trước khi sử dụng API của Google, bạn cần kích hoạt chúng trong dự án Google Cloud. Bạn có thể kích hoạt một hoặc nhiều API trong một dự án Google Cloud duy nhất. Trong bảng điều khiển Google Cloud, hãy kích hoạt API Google Sheets.

  1. Truy cập Menu > API và dịch vụ > Nhận dạng trong bảng điều khiển Google Cloud.
  2. Vào phần Nhận dạng.
  3. Nhấp vào Tạo nhận dạng > ID khách hàng OAuth.
  4. Chọn Loại ứng dụng > Ứng dụng máy tính để bàn.
  5. Trong trường Tên, nhập tên cho nhận dạng. Tên này chỉ xuất hiện trong bảng điều khiển Google Cloud.
  6. Nhấp vào Tạo. Màn hình tạo khách hàng OAuth hiển thị, hiển thị ID khách hàng mới và khóa bí mật khách hàng mới của bạn.
  7. Nhấp vào OK. Nhận dạng mới tạo sẽ xuất hiện trong ID khách hàng OAuth.
  8. Lưu tệp JSON đã tải xuống với tên credentials.json và di chuyển nó vào thư mục làm việc của bạn.

Cho phép thông tin xác thực cho ứng dụng máy tính để bàn

Để xác thực là người dùng cuối và truy cập vào dữ liệu người dùng trong ứng dụng của bạn, bạn cần tạo một hoặc nhiều định dạng xác thực khách hàng OAuth 2.0. Một khách hàng ID được sử dụng để xác định một ứng dụng duy nhất với máy chủ xác thực của Google. Nếu ứng dụng của bạn chạy trên nhiều nền tảng, bạn cần tạo một khách hàng ID riêng cho mỗi nền tảng.

  1. Trong bảng điều khiển Google Cloud, truy cập Menu > API và dịch vụ > Nhận dạng.
  2. Vào phần Nhận dạng.
  3. Nhấp vào Tạo nhận dạng > ID khách hàng OAuth.
  4. Chọn Loại ứng dụng > Ứng dụng máy tính để bàn.
  5. Trong trường Tên, nhập tên cho thông tin xác thực. Tên này chỉ xuất hiện trong bảng điều khiển Google Cloud.
  6. Nhấp vào Tạo. Màn hình tạo khách hàng OAuth hiển thị, hiển thị ID khách hàng mới và khóa bí mật khách hàng mới của bạn.
  7. Nhấp vào OK. Thông tin xác thực mới tạo sẽ xuất hiện trong ID khách hàng OAuth.
  8. Lưu tệp JSON đã tải xuống với tên credentials.json và di chuyển nó vào thư mục làm việc của bạn.

Sử dụng

Phần mở rộng Pandas

Đầu tiên, gọi phương thức cấu hình để lưu thông tin xác thực của bạn và khởi tạo phần mở rộng Pandas:

from pathlib import Path
import gsheet_pandas

chemin_secret = Path('/chemin/vers/mes/secrets/').resolve()
gsheet_pandas.setup(
    credentials_dir=chemin_secret / 'credentials.json',
    token_dir=chemin_secret / 'token.json'
)

Để tải lên một dataframe:

import pandas as pd

df = pd.from_gsheet(drive_table=nom_table, sheet_name=nom_feuille, range_name='!A1:C100') # Phạm vi trong Sheets ; tùy chọn

Phạm vi mặc định là !A1:ZZ900000.

Để tải lên một dataframe:

df.to_gsheet(
    drive_table=nom_table,
    sheet_name=nom_feuille,
    range_name='!B1:ZZ900000', # Phạm vi trong Sheets ; tùy chọn
    drop_columns=False
) # Tải lên tên cột hoặc không ; tùy chọn

Đối tượng DriveConnection

Đầu tiên, khởi tạo một đối tượng DriveConnection:

from gsheet_pandas import DriveConnection

chemin_secret = Path('/chemin/vers/mes/secrets/').resolve()
drive = DriveConnection(
    credentials_dir=chemin_secret / 'credentials.json',
    token_dir=chemin_secret / 'token.json'
)

Để tải xuống một dataframe:

df = drive.download(
    drive_table=nom_table,
    sheet_name=nom_feuille,
    range_name='!A1:C100', # Phạm vi trong Sheets ; tùy chọn
    header=0
)

Phạm vi mặc định là !A1:ZZ900000.

Để tải lên một dataframe:

df = drive.upload(
    df,
    drive_table=nom_table,
    sheet_name=nom_feuille,
    range_name='!B1:ZZ900000', # Phạm vi trong Sheets ; tùy chọn
    drop_columns=False
) # Tải lên tên cột hoặc không ; tùy chọn

Hãy khám phá thêm tính năng và sử dụng gsheet-pandas để đơn giản hóa công việc quản lý dữ liệu của bạn với Google Sheets. Truy cập Crawlan.com để biết thêm thông tin!

Article original: gsheet-pandas 0.2.5

Related posts