Python thứ hai

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

  1. Đă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
  2. 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
  3. 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: 2
5 của mô-đun datetime để lấy ngày trong tuần dưới dạng số nguyên

  1. 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ớp
    import petl as etl
    import pandas as pd
    import cdata.monday as mod
    
    01 từ mô-đun ngày giờ

  2. 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

  3. 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 mod
4

đầ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: 2
5 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: 2
6 thay cho
Datetime is: 2022-04-13 11:21:18.052308
Day of a week is: 2
5

Thí dụ

import petl as etl
import pandas as pd
import cdata.monday as mod
0

đầ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: 2
7 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 mod
09 và
Datetime is: 2022-04-13 11:21:18.052308
Day of a week is: 2
7

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: 2
5 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: 2
0

đầu ra

Datetime is: 2022-04-13 11:21:18.052308
Day of a week is: 2
1

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: 2
2

đầu ra

Datetime is: 2022-04-13 11:21:18.052308
Day of a week is: 2
3

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

Thứ Hai có API không?

Chúng tôi chắc chắn là có . API của chúng tôi được xây dựng trên GraphQL và sẽ cung cấp cho bạn rất nhiều sự linh hoạt để truy cập và thay đổi thông tin vào thứ hai của bạn. tài khoản com.

Làm cách nào để tìm nạp dữ liệu từ API trong Python?

Các bước lấy dữ liệu từ API bằng Python .
Kết nối với một API. Lúc đầu, chúng tôi cần kết nối với API và tạo kết nối an toàn như hình bên dưới–.
Lấy dữ liệu từ API. .
Phân tích dữ liệu thành định dạng JSON. .
Trích xuất dữ liệu và in nó

Chủ Đề