Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the paper-plane domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /home/thinhvuc/public_html/wp-includes/functions.php on line 6121
Tính năng mới InteractiveSheet trong Google Colab làm việc dễ dàng với Google Sheets | Thinh Vu Blog
Đọc và ghi dữ liệu Google Sheets trong Google Colab - InteractiveSheet

Tính năng mới InteractiveSheet trong Google Colab làm việc dễ dàng với Google Sheets

Giới thiệu

Việc kết hợp giữa Google Sheets và Google Colab chưa bao giờ dễ dàng hơn với tính năng mới InteractiveSheet. Tính năng này giúp bạn hiển thị và làm việc với Google Sheets trực tiếp trong giao diện Colab mà không cần chuyển đổi qua lại giữa các tab. Đối với những ai thường xuyên sử dụng Excel hoặc Google Sheets, đây là một công cụ tiết kiệm thời gian và công sức khi xử lý dữ liệu với Python.

Lợi ích của InteractiveSheet

InteractiveSheet mang lại nhiều lợi ích, đặc biệt trong việc cập nhật dữ liệu chứng khoán từ Vnstock và phân tích trực tiếp trên Google Sheets trước khi xử lý các tác vụ phức tạp hơn bằng Python trong Google Colab. Điều này giúp người dùng duy trì luồng công việc liên tục, không bị gián đoạn và tối ưu hóa hiệu quả làm việc.

Ngoài ra, nếu bạn từng làm việc trước đó giữa Google Colab và Google Sheets sẽ loại bỏ các khâu import và cài đặt thư viện phức tạp để trao đổi dữ lieu giữa hai nền tảng này, cách làm mới chỉ cần tối thiểu 3 câu lệnh để thực hiện.

Giới thiệu và minh hoạ tính năng InteractiveSheet trong Google Colab

Tính năng nổi bật

  • Trải nghiệm mượt mà: Google Colab cung cấp môi trường chạy Python nguyên bản, khác biệt với việc Microsoft kết hợp Anaconda trong Excel với các giới hạn nhất định hoặc Neptyne chạy code Python trong Google Sheets dưới dạng Plugins.
  • Tích hợp chặt chẽ: Google đang cải thiện trải nghiệm người dùng trong hệ sinh thái GSuite bằng cách kết hợp bảng tính với môi trường Python, tạo nên một công cụ mạnh mẽ và tiện lợi.
  • Tiết kiệm thời gian: Không cần phải chuyển đổi qua lại giữa các ứng dụng, bạn có thể làm việc trực tiếp với dữ liệu trong Google Sheets và xử lý chúng bằng Python mà không gặp phải bất kỳ trở ngại nào.

Cách sử dụng InteractiveSheet trong Google Colab

Dưới đây là hướng dẫn chi tiết để bạn bắt đầu sử dụng InteractiveSheet trong Google Colab.

1. Nhúng cửa sổ làm việc Google Sheets vào Google Colab


from google.colab import sheets

SHEET_URL = 'https://docs.google.com/spreadsheets/d/1yj7LfUxRIpShRTBa3h53L1rH5VkE7C97sdOsi-GKXVU/edit?gid=0#gid=0'

sheet = sheets.InteractiveSheet(url=SHEET_URL)

2. Mở file có sẵn theo ID

ID xuất hiện sau chữ /d/ và kết thúc trước /edit. Ví dụ trong trường hợp link Sheets dưới đây thì ID chính là 1UxjfInInCdKR2Y8mIigjNtEdEMrMKOsI_8N0rMuz8sg:

`https://docs.google.com/spreadsheets/d/1UxjfInInCdKR2Y8mIigjNtEdEMrMKOsI_8N0rMuz8sg/edit?gid=1523388512#gid=1523388512`

3. Đọc dữ liệu từ Sheets từ 1 WorkSheet cụ thể qua DataFrame

sh = sheets.InteractiveSheet(
    sheet_id="1yj7LfUxRIpShRTBa3h53L1rH5VkE7C97sdOsi-GKXVU",
    worksheet_name='hello',
    display=False, # Đổi qua True để nhúng cửa sổ Sheets
)

df = sh.as_df()

4. Tạo Sheets rỗng

# Đặt tên file được nhưng không đặt tên sheets được với phiên bản hiện tại
sh = sheets.InteractiveSheet(
    title='Demo GSheets',
    df=None, # Thay thế với DataFrame dữ liệu nếu muốn ghi vào Sheets này
    display=True,
)

Bạn có thể tương tác với Sheets được tạo ra như đang mở 1 tab mới với Google Sheets thực sự. Đổi tên Worksheet, paste data, vv và sau đó đọc sheets này bằng URL như bên dưới sẽ thấy mọi thay đổi đã được lưu

5. Tạo sheet mới với dữ liệu từ Vnstock

Bạn cần cài đặt thư viện vnstock3 trong 1 ô chứa code của Colab Notebook với câu lệnh: pip install vnstock3

from vnstock3 import Vnstock
stock = Vnstock().stock(symbol='FPT', source='VCI')
history_df = stock.quote.history(start='2020-01-01', end='2024-08-05')

6. Cập nhật dữ liệu vào worksheet đã có sẵn

# update data to existing worksheet
sheet.update(history_df)

Colab Notebook minh hoạ

Bạn có thể thực hiện tất cả các thao tác kể trên trọng file Colab Notebook minh hoạ tại đây.

Trải nghiệm cá nhân

Cá nhân mình rất thích và sử dụng InteractiveSheet thường xuyên trong Colab. Điều này đặc biệt hữu ích khi so sánh với việc phải dùng Visual Studio Code với quy trình xác thực phức tạp để làm việc với Google Sheets. Việc tích hợp này không chỉ giúp tiết kiệm thời gian mà còn mang lại trải nghiệm làm việc liền mạch và hiệu quả hơn.

Kết luận

Google đang kết hợp trải nghiệm bảng tính với môi trường Python trong Google Colab một cách độc đáo. Bạn đã sẵn sàng thử nghiệm chưa? Chúc bạn có một trải nghiệm tuyệt vời với InteractiveSheet trong Google Colab!

Hãy để lại bình luận của mình để chia sẻ về trải nghiệm của bạn với InteractiveSheet cũng như cách thức tổ chức thông tin hiệu quả nhất với bạn! Nếu thấy bài viết này hữu ích, hãy để lại đánh giá 5 sao và chia sẻ nó đến nhiều người được biết hơn nhé. Cám ơn bạn đã dành thời gian đọc hết bài viết này.

Rate this post

Leave a Reply

Your email address will not be published. Required fields are marked *