共用方式為


DataType 類別

協助程序類別,可處理支持數據行類型的適當操作, (int、bool、string 等 ) 。 目前用於 MLTable.convert_column_types (...) & from_delimited_files (...) ,以指定要轉換數據行的類型。 使用 DataType.from_ (...) * 方法選取不同類型的類型。

繼承
builtins.object
DataType

建構函式

DataType()

方法

to_bool

設定轉換為bool的轉換。 true_values & false_values 必須是 None 或非空白清單,否則會擲回錯誤。

to_datetime

設定轉換為 datetime。

to_float

設定轉換成64位浮點數。

to_int

設定轉換成64位整數。

to_stream

設定轉換至數據流。

to_string

設定轉換成字串的轉換。

to_bool

設定轉換為bool的轉換。 true_values & false_values 必須是 None 或非空白清單,否則會擲回錯誤。

static to_bool(true_values: List[str] | None = None, false_values: List[str] | None = None, mismatch_as: str | None = None)

參數

名稱 Description
true_values

數據集中要指定為 True 的值清單。 例如,['1', 'yes'] 會取代為 [True, True]。 true_values必須存在於數據集中,否則不會針對不存在的值傳回 None。

預設值: None
false_values

數據集中要指定為 False 的值清單。 例如,['0', 'no'] 會取代為 [False, False]。 false_values必須存在於數據集中,否則不會針對不存在的值傳回 None。

預設值: None
mismatch_as

如何在true_valuesfalse_values中轉換字串;'true' 會將全部轉換成 True、'false' 為 False,而 'error' 會錯誤,而不是轉換。 默認值為 None,等於 'error'。

預設值: None

to_datetime

設定轉換為 datetime。

static to_datetime(formats: str | List[str], date_constant: str | None = None)

參數

名稱 Description
formats
必要
strlist[str]

嘗試進行日期時間轉換的格式。 例如,“day-month-year” 中數據的 %d-%m-%Y ,而 %Y-%m-%dT%H:%M:%S.%f 表示法則根據 ISO 8601。

  • %Y: 4 位數的年份

  • %y: 2 位數的年份

  • %m: 數位月份

  • %b:以縮寫名稱表示的月份,以 3 個字母表示,例如 8 月

  • %B: 以其完整名稱表示的月份,例如 8 月

  • %d: 數位中的日

  • %H: 以 24 小時制時間表示的小時

  • %I: 以 12 小時制時間表示的小時

  • %M: 以 2 位數為單位的分鐘數

  • %S:2 位數中的第二個

  • %f: 微秒

  • %p: AM/PM 指示項

  • %z: 時區,例如:-0700

date_constant

如果數據行只包含時間值,則要套用至產生的 DateTime 的日期。

預設值: None

to_float

設定轉換成64位浮點數。

static to_float()

to_int

設定轉換成64位整數。

static to_int()

to_stream

設定轉換至數據流。

static to_stream()

to_string

設定轉換成字串的轉換。

static to_string()