Google Trang tính là một ứng dụng bảng tính dựa trên đám mây có thể lưu trữ dữ liệu theo cách có cấu trúc giống như hầu hết các hệ thống quản lý cơ sở dữ liệu. Bạn cũng có thể chỉnh sửa và xóa dữ liệu bằng một vài cú nhấp chuột và trên hết, truy cập dữ liệu của bạn trực tuyến
Mặc dù Google Trang tính có các hạn chế như số lượng ô bạn có thể sử dụng [tối đa 10 triệu ô] và các lệnh gọi API bạn có thể thực hiện mỗi phút, đây vẫn là một tùy chọn tốt mà bạn có thể nhận miễn phí
Trong hướng dẫn này, tôi sẽ chỉ cho bạn cách sử dụng Google Trang tính với Python. Chúng ta sẽ tìm hiểu cách tạo bảng tính và lưu dữ liệu vào bảng tính đó bằng Python để bạn có thể biến Google Trang tính thành cơ sở dữ liệu của riêng mình
Table of Contents
1. Enable APIs and download credentials
2. Turning Google Sheets into a Database with Python
- Connect to Google Sheets
- Create a blank spreadsheet
- Sharing a spreadsheet
- Open the spreadsheet and upload data
3. Bonus: Open Any Google Sheet File with Python
Nếu bạn không muốn đọc, bạn có thể xem video của tôi để thay thế
1. Kích hoạt API Google Drive và Google Sheet và tải xuống thông tin xác thựcĐể kết nối Google Trang tính với Python, chúng tôi phải tải xuống thông tin đăng nhập của mình trong tệp JSON. Để làm như vậy, chúng ta phải bắt đầu một dự án mới
Tạo một dự án mới
Để tạo một dự án mới, hãy truy cập trang web này và làm theo các bước bên dưới [bạn cần phải đăng nhập vào tài khoản Google của mình]
- Chọn một dự án
- Nhấp vào “Dự án mới”
- Một trang mới sẽ tải. Ở đó bạn phải viết tên dự án mới của mình và nhấp vào “Tạo”
Hình ảnh của tác giả
4. Khi bạn tạo dự án của mình, bạn sẽ thấy hình ảnh bên dưới
Hình ảnh của tác giả
Nhấp vào “Chọn dự án. ” Bây giờ bạn sẽ thấy một trang mới
Bật API Google Drive cho dự án mới, tạo thông tin đăng nhập và tải xuống
Sau khi chọn dự án, hãy chuyển đến bảng điều khiển bên trái và nhấp vào “API & Dịch vụ” rồi chọn “Thư viện” như hình bên dưới
Hình ảnh của tác giả
Bây giờ bạn sẽ thấy trang bên dưới. Ở đó, chúng tôi phải tìm kiếm Google Drive API và kích hoạt nó
Hình ảnh của tác giả
Khi nó được bật, chúng tôi phải nhấp vào “Tạo thông tin xác thực” ở góc trên bên phải
Sau đó, chúng ta phải chọn các tùy chọn bên dưới và nhấp vào “Tiếp theo”
Hình ảnh của tác giả
Sau đó, chúng tôi đặt tên cho tài khoản dịch vụ của mình và nhấp vào “Tạo và tiếp tục”
Hình ảnh của tác giả
Bây giờ chúng ta phải chọn vai trò. Trong trường hợp này, chúng tôi chọn “Trình chỉnh sửa” từ tùy chọn “Dự án” rồi nhấp vào “Hoàn thành. ”
Hình ảnh của tác giả
Sau đó, chúng ta phải mở lại bảng điều khiển bên trái, nhấp vào “API & Dịch vụ” và bây giờ chọn chọn “Thông tin xác thực”
Ở cuối trang, bạn sẽ thấy phần “Tài khoản dịch vụ”. Tại đây, chúng tôi phải nhấp vào email khách hàng của mình [hãy nhớ rằng tất cả các tệp chúng tôi sẽ tạo trong phần này sẽ được lưu trong email khách hàng này]
Hình ảnh của tác giả
Sau đó, chúng ta phải vào phần “Khóa” và nhấp vào “Tạo khóa mới”
Hình ảnh của tác giả
Sau đó nhấp vào “Tạo” và một tệp JSON có thông tin đăng nhập của bạn sẽ được tải xuống máy tính của bạn. Tôi sẽ đổi tên tệp này thành “gs_credentials. json” Bạn phải di chuyển tệp JSON này vào cùng thư mục chứa tập lệnh Python của bạn
Cuối cùng, chúng tôi phải tìm kiếm Google Sheets API và kích hoạt nó như trước đây chúng tôi đã làm cho Google Drive API
2. Biến Google Sheets thành Cơ sở dữ liệu bằng PythonKết nối với Google Trang tính
Để làm việc với Google Sheets bằng Python, trước tiên, chúng ta phải cài đặt gspread và oauth2client. Ngoài ra, chúng tôi sẽ sử dụng Pandas để đọc dữ liệu cục bộ của mình và cập nhật dữ liệu đó lên Google Trang tính
pip install gspread
pip install oauth2client
pip install pandas
Bây giờ, hãy nhập các thư viện và kết nối với Google Trang tính
Trong đoạn mã trên, chúng tôi cho phép truy cập vào các liên kết cụ thể trong danh sách scope
, sau đó trong biến
pip install gspread
pip install oauth2client
pip install pandas
0, chúng tôi viết tên của tệp JSON mà chúng tôi đã tải xuống trước đóCuối cùng, chúng tôi tạo một biến
pip install gspread
pip install oauth2client
pip install pandas
1Tạo một bảng tính trống
Hãy tạo một bảng tính mới có tên là “NewDatabase”
Để làm như vậy, chúng ta phải sử dụng phương thức
pip install gspread
pip install oauth2client
pip install pandas
2 của biến pip install gspread
pip install oauth2client
pip install pandas
1 mà chúng ta đã xác định trước đósheet = client.create["NewDatabase"]
Lưu ý rằng trang tính mới này chỉ hiển thị với tài khoản dịch vụ mà chúng tôi đã tạo trước đó. Để truy cập trang tính này bằng tài khoản Google của riêng mình, chúng tôi phải chia sẻ trang tính đó với email của mình
Chia sẻ bảng tính
Hãy chia sẻ
pip install gspread
pip install oauth2client
pip install pandas
0 này với tài khoản Google của chúng ta. Để làm như vậy, hãy chạy mã bên dướisheet.share['your_email_goes_here', perm_type='user', role='writer']
Sau khi chạy đoạn mã trên, trang tính sẽ nằm trong phần “Được chia sẻ với tôi” trong Google Drive của bạn
Mở bảng tính và tải dữ liệu lên
Bây giờ là lúc mở trang tính và tải dữ liệu lên đó. Để làm như vậy, chúng tôi sử dụng phương pháp
pip install gspread
pip install oauth2client
pip install pandas
1 và chọn pip install gspread
pip install oauth2client
pip install pandas
2Sau đó, chúng tôi đọc bất kỳ tệp CSV nào chúng tôi có với Pandas. Trong trường hợp này, tôi sẽ sử dụng tệp CSV mà bạn có thể tìm thấy trên Google Drive hoặc Github của tôi, nhưng bạn có thể sử dụng bất kỳ tệp CSV nào bạn muốn
Cuối cùng, chúng tôi tải dữ liệu lên trang tính của mình bằng phương pháp
pip install gspread
pip install oauth2client
pip install pandas
3________số 8Đó là nó. Bây giờ trang tính của bạn sẽ có cùng dữ liệu có trong tệp CSV. Bạn có thể tìm thấy tất cả mã được viết trong hướng dẫn này trên Github của tôi
Thưởng. Mở bất kỳ tệp Google Sheet nào bằng PythonBây giờ là lúc để mở bất kỳ tệp Google Trang tính nào [ngay cả những tệp không được tạo bởi email khách hàng của chúng tôi]
Để làm như vậy, hãy mở bất kỳ tệp Google Trang tính nào, đi đến góc trên bên phải và nhấp vào “Chia sẻ. ”
Hình ảnh của tác giả
Một cái cửa sổ mới sẽ bật lên. Chèn email khách hàng của bạn mà chúng tôi đã nhận được trước đó [cũng nằm trong tệp JSON mà chúng tôi đã tải xuống] và nhấp vào “Gửi”
Hình ảnh của tác giả
Tuyệt quá. Bây giờ chúng tôi đã có quyền, bạn có thể mở cái này bằng chính mã chúng tôi đã viết trước đây
Học Khoa học dữ liệu với Python?
Nếu bạn thích đọc những câu chuyện như thế này và muốn hỗ trợ tôi với tư cách là một nhà văn, hãy cân nhắc đăng ký để trở thành thành viên Medium. Đó là 5 đô la một tháng, cho phép bạn truy cập không giới hạn vào hàng nghìn hướng dẫn về Python và các bài báo về Khoa học dữ liệu. Nếu bạn đăng ký bằng liên kết của tôi, tôi sẽ kiếm được một khoản hoa hồng nhỏ mà bạn không phải trả thêm phí