Hệ sinh thái phong phú của các mô-đun Python cho phép bạn làm việc nhanh chóng và tích hợp hệ thống của mình hiệu quả hơn. Với Trình kết nối Python CData cho Thứ Hai. com và khung petl, bạn có thể xây dựng thứ hai. các ứng dụng và đường ống được kết nối com để trích xuất, chuyển đổi và tải Thứ hai. dữ liệu com. Bài viết này cho biết cách kết nối với Thứ Hai. com với CData Python Connector và sử dụng petl và pandas để trích xuất, chuyển đổi và tải Thứ hai. dữ liệu com
Với khả năng xử lý dữ liệu được tối ưu hóa, tích hợp sẵn, Trình kết nối CData Python mang lại hiệu suất chưa từng có để tương tác với Thứ Hai trực tiếp. dữ liệu com trong Python. Khi bạn đưa ra các truy vấn SQL phức tạp từ thứ Hai. com, trình điều khiển đẩy các hoạt động SQL được hỗ trợ, như bộ lọc và tập hợp, trực tiếp đến Thứ Hai. com và sử dụng công cụ SQL nhúng để xử lý các thao tác không được hỗ trợ phía máy khách [thường là các hàm SQL và thao tác THAM GIA]
Kết nối với thứ Hai. dữ liệu com
Kết nối với thứ Hai. dữ liệu com trông giống như kết nối với bất kỳ nguồn dữ liệu quan hệ nào. Tạo chuỗi kết nối bằng các thuộc tính kết nối được yêu cầu. Đối với bài viết này, bạn sẽ chuyển chuỗi kết nối dưới dạng tham số cho hàm create_engine
Bạn có thể kết nối với Thứ Hai. com sử dụng xác thực Mã thông báo API hoặc xác thực OAuth
Kết nối với Mã thông báo API
Kết nối với thứ Hai. com bằng cách chỉ định APIToken. Đặt AuthScheme thành Mã thông báo và nhận APIToken như sau
- Đăng nhập vào Thứ Hai của bạn. com và điều hướng đến Quản lý ứng dụng ở khung bên trái
- Chọn ứng dụng mà bạn muốn tạo mã thông báo cho. Bạn có thể cần tạo một ứng dụng trước
- Nhấp vào nút Tạo mã thông báo để tạo APIToken
Kết nối với Xác thực OAuth
Ngoài ra, bạn có thể thiết lập kết nối bằng OAuth [tham khảo phần OAuth trong tài liệu Trợ giúp]
Sau khi cài đặt CData thứ hai. com Trình kết nối, hãy làm theo quy trình bên dưới để cài đặt các mô-đun cần thiết khác và bắt đầu truy cập Thứ hai. com thông qua các đối tượng Python
Cài đặt các mô-đun cần thiết
Sử dụng tiện ích pip để cài đặt các mô-đun và khung cần thiết
pip install petl pip install pandas
Xây dựng ứng dụng ETL cho Thứ Hai. com Dữ liệu trong Python
Khi các mô-đun và khung cần thiết được cài đặt, chúng tôi đã sẵn sàng xây dựng ứng dụng ETL của mình. Đoạn mã sau, nhưng mã nguồn đầy đủ có sẵn ở cuối bài viết
Trước tiên, hãy đảm bảo nhập các mô-đun [bao gồm cả Trình kết nối CData] với thông tin sau
import petl as etl import pandas as pd import cdata.monday as mod
Bây giờ bạn có thể kết nối với một chuỗi kết nối. Sử dụng chức năng kết nối cho CData Thứ hai. com Connector để tạo kết nối làm việc với Monday. dữ liệu com
cnxn = mod.connect["APIToken=eyJhbGciOiJIUzI1NiJ9.yJ0aWQiOjE0MTc4NzIxMiwidWlkIjoyNzI3ODM3OSwiaWFkIjoiMjAyMi0wMS0yMFQxMDo0NjoxMy45NDFaIiwicGV;"]
Tạo một câu lệnh SQL để truy vấn vào thứ Hai. com
Sử dụng SQL để tạo câu lệnh truy vấn Thứ Hai. com. Trong bài viết này, chúng ta đọc dữ liệu từ thực thể Hóa đơn
sql = "SELECT Id, DueDate FROM Invoices WHERE Status = 'SENT'"
Trích xuất, chuyển đổi và tải Thứ Hai. dữ liệu com
Với kết quả truy vấn được lưu trữ trong DataFrame, chúng tôi có thể sử dụng petl để trích xuất, chuyển đổi và tải Thứ Hai. dữ liệu com. Trong ví dụ này, chúng tôi trích xuất Thứ Hai. dữ liệu com, sắp xếp dữ liệu theo cột DueDate và tải dữ liệu vào tệp CSV
Đang tải thứ hai. com Dữ liệu vào Tệp CSV
table1 = etl.fromdb[cnxn,sql] table2 = etl.sort[table1,'DueDate'] etl.tocsv[table2,'invoices_data.csv']
Với Trình kết nối Python CData cho Thứ Hai. com, bạn có thể làm việc với thứ hai. com giống như bạn làm với bất kỳ cơ sở dữ liệu nào, bao gồm quyền truy cập trực tiếp vào dữ liệu trong các gói ETL như petl
Dùng thử miễn phí và biết thêm thông tin
Tải xuống bản dùng thử 30 ngày miễn phí của Thứ Hai. com Trình kết nối Python để bắt đầu xây dựng các ứng dụng và tập lệnh Python có khả năng kết nối đến Thứ Hai. dữ liệu com. Hãy liên hệ với Nhóm hỗ trợ của chúng tôi nếu bạn có bất kỳ câu hỏi nào
Trong hướng dẫn Python này, tôi sẽ chỉ cho bạn chính xác cách lấy ngày trong tuần của một ngày nhất định. Ví dụ: bạn muốn tìm tên hoặc số của ngày từ datetime
Trong hướng dẫn ngày giờ này, tôi sẽ trình bày
- Phương pháp
Datetime is: 2022-04-13 11:21:18.052308 Day of a week is: 2
5 để lấy ngày trong tuần dưới dạng số, trong đó Thứ Hai là 0 và Chủ Nhật là 6 - Phương pháp
Datetime is: 2022-04-13 11:21:18.052308 Day of a week is: 2
6 để lấy ngày trong tuần của một ngày nhất định dưới dạng số nguyên, trong đó Thứ Hai là 1 và Chủ Nhật là 7 - Phương pháp
Datetime is: 2022-04-13 11:21:18.052308 Day of a week is: 2
7 để lấy tên của ngày kể từ ngày. Như Thứ Hai, Thứ Ba - Cách sử dụng mô-đun lịch để lấy tên ngày từ datetime
- Pandas
Datetime is: 2022-04-13 11:21:18.052308 Day of a week is: 2
8 phương pháp lấy số và tên trong ngày
Mục lục
- Cách lấy ngày trong tuần từ datetime bằng Python
- Thí dụ. Lấy ngày trong tuần từ Datetime
- isoweekday[] để lấy ngày trong tuần của một ngày nhất định bằng Python
- Nhận một ngày trong tuần trong đó Chủ nhật là 0
- Lấy tên ngày trong tuần của một ngày bằng phương thức strftime[]
- Nhận Tên ngày trong tuần từ ngày bằng Mô-đun Lịch
- Kiểm tra xem một ngày là một ngày trong tuần hay cuối tuần
- Phương pháp dấu thời gian của Pandas để lấy tên trong ngày bằng Python
- Bản tóm tắt
Cách lấy ngày trong tuần từ datetime bằng Python
Các bước dưới đây cho thấy cách sử dụng phương pháp
Datetime is: 2022-04-13 11:21:18.052308 Day of a week is: 25 của mô-đun datetime để lấy ngày trong tuần dưới dạng số nguyên
- Nhập mô-đun ngày giờ
Mô-đun datetime trong Python cung cấp nhiều chức năng khác nhau để tạo và thao tác ngày và giờ. Sử dụng câu lệnh
import petl as etl import pandas as pd import cdata.monday as mod
00 để nhập lớpimport petl as etl import pandas as pd import cdata.monday as mod
01 từ mô-đun ngày giờ - Tạo đối tượng ngày giờ
Mô-đun datetime có một lớp datetime chứa ngày và giờ địa phương hiện tại. Sử dụng phương thức
import petl as etl import pandas as pd import cdata.monday as mod
02 để lấy ngày giờ hiện tại. Hoặc, Nếu bạn có datetime ở định dạng chuỗi, hãy tham khảo chuyển đổi chuỗi thành đối tượng datetime - Sử dụng phương thức ngày trong tuần[]
Phương thức weekday[] trả về ngày trong tuần dưới dạng số nguyên, trong đó Thứ Hai là 0 và Chủ Nhật là 6. Ví dụ:
import petl as etl import pandas as pd import cdata.monday as mod
03 là Thứ Hai. Vậy số ngày trong tuần của nó là 0
Thí dụ. Lấy ngày trong tuần từ Datetime
import petl as etl import pandas as pd import cdata.monday as mod4
đầu ra
Datetime is: 2022-04-13 11:21:18.052308 Day of a week is: 2
Đầu ra là 2, tương đương với Thứ Tư là Thứ Hai là 0
Datetime is: 2022-04-13 11:21:18.052308
Day of a week is: 2
6 để lấy ngày trong tuần của một ngày nhất định bằng Python
Phương thức
Datetime is: 2022-04-13 11:21:18.052308 Day of a week is: 25 mà chúng ta đã sử dụng ở trên trả về ngày trong tuần dưới dạng số nguyên, trong đó Thứ Hai là 0 và Chủ nhật là 6
Sử dụng phương thức isoweekday[] để lấy ngày trong tuần dưới dạng số nguyên, trong đó Thứ Hai là 1 và Chủ nhật là 7. tôi. e. , Để bắt đầu từ số ngày trong tuần từ 1, chúng ta có thể sử dụng
Datetime is: 2022-04-13 11:21:18.052308 Day of a week is: 26 thay cho
Datetime is: 2022-04-13 11:21:18.052308 Day of a week is: 25
Thí dụ
import petl as etl import pandas as pd import cdata.monday as mod0
đầu ra
cnxn = mod.connect["APIToken=eyJhbGciOiJIUzI1NiJ9.yJ0aWQiOjE0MTc4NzIxMiwidWlkIjoyNzI3ODM3OSwiaWFkIjoiMjAyMi0wMS0yMFQxMDo0NjoxMy45NDFaIiwicGV;"]1
Đầu ra là 1, tương đương với Thứ Hai vì Thứ Hai là 1
Nhận một ngày trong tuần trong đó Chủ nhật là 0
Cách tiếp cận strftime[] Nếu bạn muốn Chủ nhật là ngày 0
Datetime is: 2022-04-13 11:21:18.052308 Day of a week is: 27 sử dụng một số chỉ thị tiêu chuẩn để chuyển đổi ngày giờ thành định dạng chuỗi. Các chỉ thị giống nhau được chia sẻ giữa các phương thức
import petl as etl import pandas as pd import cdata.monday as mod09 và
Datetime is: 2022-04-13 11:21:18.052308 Day of a week is: 27
Mã ký tự
cnxn = mod.connect["APIToken=eyJhbGciOiJIUzI1NiJ9.yJ0aWQiOjE0MTc4NzIxMiwidWlkIjoyNzI3ODM3OSwiaWFkIjoiMjAyMi0wMS0yMFQxMDo0NjoxMy45NDFaIiwicGV;"]11 trả về ngày trong tuần dưới dạng số thập phân, trong đó 0 là Chủ Nhật và 6 là Thứ Bảy
cnxn = mod.connect["APIToken=eyJhbGciOiJIUzI1NiJ9.yJ0aWQiOjE0MTc4NzIxMiwidWlkIjoyNzI3ODM3OSwiaWFkIjoiMjAyMi0wMS0yMFQxMDo0NjoxMy45NDFaIiwicGV;"]6
đầu ra
cnxn = mod.connect["APIToken=eyJhbGciOiJIUzI1NiJ9.yJ0aWQiOjE0MTc4NzIxMiwidWlkIjoyNzI3ODM3OSwiaWFkIjoiMjAyMi0wMS0yMFQxMDo0NjoxMy45NDFaIiwicGV;"]7
Lấy tên ngày trong tuần của một ngày bằng phương thức strftime[]
Trong các ví dụ trên, chúng ta đã thấy cách lấy ngày trong tuần của một ngày dưới dạng số nguyên. Trong phần này, hãy xem cách lấy tên ngày của một ngày nhất định [chẳng hạn như Thứ Hai, Thứ Ba, Thứ Tư, Thứ Năm, Thứ Sáu, Thứ Bảy và Chủ Nhật] từ một đối tượng ngày giờ trong Python
Ví dụ:
cnxn = mod.connect["APIToken=eyJhbGciOiJIUzI1NiJ9.yJ0aWQiOjE0MTc4NzIxMiwidWlkIjoyNzI3ODM3OSwiaWFkIjoiMjAyMi0wMS0yMFQxMDo0NjoxMy45NDFaIiwicGV;"]12 sẽ trả lại cho tôi “Tuesday”
Sử dụng phương thức strftime[] của mô-đun datetime để lấy tên ngày bằng tiếng Anh trong Python. Nó sử dụng một số chỉ thị tiêu chuẩn để biểu thị một ngày giờ ở định dạng chuỗi. Lệnh
cnxn = mod.connect["APIToken=eyJhbGciOiJIUzI1NiJ9.yJ0aWQiOjE0MTc4NzIxMiwidWlkIjoyNzI3ODM3OSwiaWFkIjoiMjAyMi0wMS0yMFQxMDo0NjoxMy45NDFaIiwicGV;"]13 trả về tên đầy đủ của ngày trong tuần. Giống như, Thứ Hai, Thứ Ba
Thí dụ
sql = "SELECT Id, DueDate FROM Invoices WHERE Status = 'SENT'"0
đầu ra
sql = "SELECT Id, DueDate FROM Invoices WHERE Status = 'SENT'"1
Nhận Tên ngày trong tuần từ ngày bằng Mô-đun Lịch
Mô-đun lịch Python cho phép bạn xuất lịch như chương trình Unix cal và cung cấp thêm các chức năng hữu ích liên quan đến lịch
Phương pháp
cnxn = mod.connect["APIToken=eyJhbGciOiJIUzI1NiJ9.yJ0aWQiOjE0MTc4NzIxMiwidWlkIjoyNzI3ODM3OSwiaWFkIjoiMjAyMi0wMS0yMFQxMDo0NjoxMy45NDFaIiwicGV;"]14 được sử dụng để lấy tên của ngày kể từ ngày. Phương thức này chứa một mảng đại diện cho các ngày trong tuần ở miền địa phương hiện tại. Ở đây, thứ hai được đặt ở chỉ số thứ 0
Thí dụ
sql = "SELECT Id, DueDate FROM Invoices WHERE Status = 'SENT'"3
đầu ra
sql = "SELECT Id, DueDate FROM Invoices WHERE Status = 'SENT'"4
Kiểm tra xem một ngày là một ngày trong tuần hay cuối tuần
Chúng ta có thể sử dụng phương thức
Datetime is: 2022-04-13 11:21:18.052308 Day of a week is: 25 của đối tượng
cnxn = mod.connect["APIToken=eyJhbGciOiJIUzI1NiJ9.yJ0aWQiOjE0MTc4NzIxMiwidWlkIjoyNzI3ODM3OSwiaWFkIjoiMjAyMi0wMS0yMFQxMDo0NjoxMy45NDFaIiwicGV;"]16 để xác định xem ngày đã cho là ngày trong tuần hay ngày cuối tuần
Ghi chú. Phương thức weekday[] trả về ngày trong tuần dưới dạng số nguyên, trong đó Thứ Hai là 0 và Chủ Nhật là 6. Ví dụ: ngày [2022, 05, 02] là Thứ Hai. Vậy số ngày trong tuần của nó là 0
Thí dụ
Datetime is: 2022-04-13 11:21:18.052308 Day of a week is: 20
đầu ra
Datetime is: 2022-04-13 11:21:18.052308 Day of a week is: 21
Phương pháp dấu thời gian của Pandas để lấy tên trong ngày bằng Python
Nếu bạn đang làm việc với một chuỗi hoặc khung dữ liệu gấu trúc, thì phương pháp
cnxn = mod.connect["APIToken=eyJhbGciOiJIUzI1NiJ9.yJ0aWQiOjE0MTc4NzIxMiwidWlkIjoyNzI3ODM3OSwiaWFkIjoiMjAyMi0wMS0yMFQxMDo0NjoxMy45NDFaIiwicGV;"]17 sẽ hữu ích để lấy số ngày và tên
- Đầu tiên, quá ngày ở định dạng ________ 218 làm tham số của nó
- Tiếp theo, sử dụng phương pháp
cnxn = mod.connect["APIToken=eyJhbGciOiJIUzI1NiJ9.yJ0aWQiOjE0MTc4NzIxMiwidWlkIjoyNzI3ODM3OSwiaWFkIjoiMjAyMi0wMS0yMFQxMDo0NjoxMy45NDFaIiwicGV;"]
19 vàcnxn = mod.connect["APIToken=eyJhbGciOiJIUzI1NiJ9.yJ0aWQiOjE0MTc4NzIxMiwidWlkIjoyNzI3ODM3OSwiaWFkIjoiMjAyMi0wMS0yMFQxMDo0NjoxMy45NDFaIiwicGV;"]
60 để lấy số thứ tự trong tuần và tên
Thí dụ
Datetime is: 2022-04-13 11:21:18.052308 Day of a week is: 22
đầu ra
Datetime is: 2022-04-13 11:21:18.052308 Day of a week is: 23
Bản tóm tắt
Trong hướng dẫn này, chúng ta đã học cách lấy Tên của ngày bằng tiếng Anh và ngày trong tuần dưới dạng số nguyên bằng Python