DataFrame.asType
Cast column of a DataFrame to a specified dtype.
danfo.DataFrame.asType(options)
Parameters
Type
Description
Default
options
Object
{
column: String, label/column name of column to cast
dtype: dtype to cast to. One of [string, float32, int32, boolean]
inplace: Boolean indicating whether to perform the operation inplace or not. Defaults to false
}
{ inplace: false }
Examples
Cast a float dtype column to int
const dfd = require("danfojs-node")
let data = { "A": [-20.1, 30, 47.3, -20] ,
"B": [34, -4, 5, 6],
"C": [20.1, -20.23, 30.3, 40.11],
"D": ["a", "b", "c", "c"] }
let df = new dfd.DataFrame(data)
df.print()
df.ctypes.print()
let df_new = df.asType("A", "int32")
df_new.print()
df.ctypes.print()
//before casting
โโโโโคโโโโโโโโโโโโโโโโโโโโคโโโโโโโโโโโโโโโโโโโโคโโโโโโโโโโโโโโโโโโโโคโโโโโโโโโโโโโโโโโโโโ
โ โ A โ B โ C โ D โ
โโโโโผโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโข
โ 0 โ -20.1 โ 34 โ 20.1 โ a โ
โโโโโผโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโข
โ 1 โ 30 โ -4 โ -20.23 โ b โ
โโโโโผโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโข
โ 2 โ 47.3 โ 5 โ 30.3 โ c โ
โโโโโผโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโข
โ 3 โ -20 โ 6 โ 40.11 โ c โ
โโโโโงโโโโโโโโโโโโโโโโโโโโงโโโโโโโโโโโโโโโโโโโโงโโโโโโโโโโโโโโโโโโโโงโโโโโโโโโโโโโโโโโโโโ
โโโโโคโโโโโโโโโโโโโโโโโโโโโโโ
โ โ 0 โ
โโโโโผโโโโโโโโโโโโโโโโโโโโโโโข
โ A โ float32 โ
โโโโโผโโโโโโโโโโโโโโโโโโโโโโโข
โ B โ int32 โ
โโโโโผโโโโโโโโโโโโโโโโโโโโโโโข
โ C โ float32 โ
โโโโโผโโโโโโโโโโโโโโโโโโโโโโโข
โ D โ string โ
โโโโโงโโโโโโโโโโโโโโโโโโโโโโโ
//after casting
โโโโโคโโโโโโโโโโโโโโโโโโโโคโโโโโโโโโโโโโโโโโโโโคโโโโโโโโโโโโโโโโโโโโคโโโโโโโโโโโโโโโโโโโโ
โ โ A โ B โ C โ D โ
โโโโโผโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโข
โ 0 โ -20 โ 34 โ 20.1 โ a โ
โโโโโผโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโข
โ 1 โ 30 โ -4 โ -20.23 โ b โ
โโโโโผโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโข
โ 2 โ 47 โ 5 โ 30.3 โ c โ
โโโโโผโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโข
โ 3 โ -20 โ 6 โ 40.11 โ c โ
โโโโโงโโโโโโโโโโโโโโโโโโโโงโโโโโโโโโโโโโโโโโโโโงโโโโโโโโโโโโโโโโโโโโงโโโโโโโโโโโโโโโโโโโโ
โโโโโคโโโโโโโโโโโโโโโโโโโโโโโ
โ โ 0 โ
โโโโโผโโโโโโโโโโโโโโโโโโโโโโโข
โ A โ int32 โ
โโโโโผโโโโโโโโโโโโโโโโโโโโโโโข
โ B โ int32 โ
โโโโโผโโโโโโโโโโโโโโโโโโโโโโโข
โ C โ float32 โ
โโโโโผโโโโโโโโโโโโโโโโโโโโโโโข
โ D โ string โ
โโโโโงโโโโโโโโโโโโโโโโโโโโโโโ
Casting a string column of numbers to int
const dfd = require("danfojs-node")
let data = { "A": [-20.1, 30, 47.3, -20] ,
"B": [34, -4, 5, 6],
"C": [20.1, -20.23, 30.3, 40.11],
"D": ["20", "13", "45", "90"] }
let df = new dfd.DataFrame(data)
let df_new = df.asType("D", "int32")
df_new.print()
df_new.ctypes.print()
โโโโโคโโโโโโโโโโโโโโโโโโโโคโโโโโโโโโโโโโโโโโโโโคโโโโโโโโโโโโโโโโโโโโคโโโโโโโโโโโโโโโโโโโโ
โ โ A โ B โ C โ D โ
โโโโโผโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโข
โ 0 โ -20.1 โ 34 โ 20.1 โ 20 โ
โโโโโผโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโข
โ 1 โ 30 โ -4 โ -20.23 โ 13 โ
โโโโโผโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโข
โ 2 โ 47.3 โ 5 โ 30.3 โ 45 โ
โโโโโผโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโข
โ 3 โ -20 โ 6 โ 40.11 โ 90 โ
โโโโโงโโโโโโโโโโโโโโโโโโโโงโโโโโโโโโโโโโโโโโโโโงโโโโโโโโโโโโโโโโโโโโงโโโโโโโโโโโโโโโโโโโโ
โโโโโคโโโโโโโโโโ
โ A โ float32 โ
โโโโโผโโโโโโโโโโข
โ B โ int32 โ
โโโโโผโโโโโโโโโโข
โ C โ float32 โ
โโโโโผโโโโโโโโโโข
โ D โ int32 โ
โโโโโงโโโโโโโโโโ
Note: Casting a string column of alphabets/words to numeric form will return NaNs as values
const dfd = require("danfojs-node")
let data = { "A": [-20.1, 30, 47.3, -20] ,
"B": [34, -4, 5, 6],
"C": [20.1, -20.23, 30.3, 40.11],
"D": ["a", "b", "c", "c"] }
let df = new dfd.DataFrame(data)
let df_new = df.asType("D","int32")
df_new.print()
df_new.ctypes.print()
โโโโโคโโโโโโโโโโโโโโโโโโโโคโโโโโโโโโโโโโโโโโโโโคโโโโโโโโโโโโโโโโโโโโคโโโโโโโโโโโโโโโโโโโโ
โ โ A โ B โ C โ D โ
โโโโโผโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโข
โ 0 โ -20.1 โ 34 โ 20.1 โ NaN โ
โโโโโผโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโข
โ 1 โ 30 โ -4 โ -20.23 โ NaN โ
โโโโโผโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโข
โ 2 โ 47.3 โ 5 โ 30.3 โ NaN โ
โโโโโผโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโข
โ 3 โ -20 โ 6 โ 40.11 โ NaN โ
โโโโโงโโโโโโโโโโโโโโโโโโโโงโโโโโโโโโโโโโโโโโโโโงโโโโโโโโโโโโโโโโโโโโงโโโโโโโโโโโโโโโโโโโโ
โโโโโคโโโโโโโโโโ
โ A โ float32 โ
โโโโโผโโโโโโโโโโข
โ B โ int32 โ
โโโโโผโโโโโโโโโโข
โ C โ float32 โ
โโโโโผโโโโโโโโโโข
โ D โ int32 โ
โโโโโงโโโโโโโโโโ
Last updated
Was this helpful?