DataFrame.mul

Get Multiplication of dataframe and other, element-wise (binary operator mul).

danfo.DataFrame.mul(other, option)

Examples

Multiplication of scalar with DataFrame along default axis 1

const dfd = require("danfojs-node")

let data = {
    "Col1": [10, 45, 56, 10],
    "Col2": [23, 20, 10, 24]
}
let df = new dfd.DataFrame(data)

let df_new = df.mul(2)

df_new.print()
╔════════════╤═══════════════════╤═══════════════════╗
║            │ Col1              │ Col2              ║
╟────────────┼───────────────────┼───────────────────╢
║ 0          │ 20                │ 46                ║
╟────────────┼───────────────────┼───────────────────╢
║ 1          │ 90                │ 40                ║
╟────────────┼───────────────────┼───────────────────╢
║ 2          │ 112               │ 20                ║
╟────────────┼───────────────────┼───────────────────╢
║ 3          │ 20                │ 48                ║
╚════════════╧═══════════════════╧═══════════════════╝

Multiplication of Series with DataFrame along axis 0

const dfd = require("danfojs-node")

let data = {
    "Col1": [1, 4, 5, 1],
    "Col2": [3, 2, 0, 4]
}

let df = new dfd.DataFrame(data)
let sf = new dfd.Series([4, 5])

let df_new = df.mul(sf, { axis: 1 })

df_new.print()
╔════════════╤═══════════════════╤═══════════════════╗
║            │ Col1              │ Col2              ║
╟────────────┼───────────────────┼───────────────────╢
║ 0          │ 4                 │ 15                ║
╟────────────┼───────────────────┼───────────────────╢
║ 1          │ 16                │ 10                ║
╟────────────┼───────────────────┼───────────────────╢
║ 2          │ 20                │ 0                 ║
╟────────────┼───────────────────┼───────────────────╢
║ 3          │ 4                 │ 20                ║
╚════════════╧═══════════════════╧═══════════════════╝

Multiplication of DataFrame with another DataFrame

const dfd = require("danfojs")

let data = {"Col1": [1, 4, 5, 0], 
            "Col2": [2, 0, 1, 4]}
            
let data2 = {"new_col1": [1, 5, 20, 10],
             "new_Col2": [20, 2, 1, 2]}

let df = new dfd.DataFrame(data)
let df2 = new dfd.DataFrame(data2)

let df_new = df.mul(df2)

df_new.print()
╔════════════╤═══════════════════╤═══════════════════╗
║            │ Col1              │ Col2              ║
╟────────────┼───────────────────┼───────────────────╢
║ 0          │ 1                 │ 40                ║
╟────────────┼───────────────────┼───────────────────╢
║ 1          │ 20                │ 0                 ║
╟────────────┼───────────────────┼───────────────────╢
║ 2          │ 100               │ 1                 ║
╟────────────┼───────────────────┼───────────────────╢
║ 3          │ 0                 │ 8                 ║
╚════════════╧═══════════════════╧═══════════════════╝

Multiplication of Array with DataFrame along axis 0

const dfd = require("danfojs-node")

let data = {
    "Col1": [10, 45, 56, 10],
    "Col2": [23, 20, 10, 24]
}

let df = new dfd.DataFrame(data)
let val = [2, 2, 2, 2]

let df_new = df.mul(val, { axis: 0 })

df_new.print()
╔════════════╤═══════════════════╤═══════════════════╗
║            │ Col1              │ Col2              ║
╟────────────┼───────────────────┼───────────────────╢
║ 0          │ 20                │ 46                ║
╟────────────┼───────────────────┼───────────────────╢
║ 1          │ 90                │ 40                ║
╟────────────┼───────────────────┼───────────────────╢
║ 2          │ 112               │ 20                ║
╟────────────┼───────────────────┼───────────────────╢
║ 3          │ 20                │ 48                ║
╚════════════╧═══════════════════╧═══════════════════╝

Multiplication works inplace

const dfd = require("danfojs-node")

let data = {
    "Col1": [10, 45, 56, 10],
    "Col2": [23, 20, 10, 24]
}

let df = new dfd.DataFrame(data)
let val = [2, 2, 2, 2]

df.mul(val, { axis: 0, inplace: true })

df.print()
╔════════════╤═══════════════════╤═══════════════════╗
║            │ Col1              │ Col2              ║
╟────────────┼───────────────────┼───────────────────╢
║ 0          │ 20                │ 46                ║
╟────────────┼───────────────────┼───────────────────╢
║ 1          │ 90                │ 40                ║
╟────────────┼───────────────────┼───────────────────╢
║ 2          │ 112               │ 20                ║
╟────────────┼───────────────────┼───────────────────╢
║ 3          │ 20                │ 48                ║
╚════════════╧═══════════════════╧═══════════════════╝

Last updated