DataFrame.mul
Get Multiplication of dataframe and other, element-wise (binary operator mul).
danfo.DataFrame.mul(other, option)
Parameters
Type
Description
Default
other
DataFrame, Series, Array or Scalar
Object to multiply with
option
Object
{
axis: 0 for row, 1 for column.
inplace: Boolean indicating whether to perform the operation inplace or not. Defaults to false
}
{ axis: 1, inplace: false }

Examples

Multiplication of scalar with DataFrame along default axis 1

Node
Browser
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()
Output
╔════════════╤═══════════════════╤═══════════════════╗
║ │ Col1 │ Col2 ║
╟────────────┼───────────────────┼───────────────────╢
║ 0 │ 20 │ 46 ║
╟────────────┼───────────────────┼───────────────────╢
║ 1 │ 90 │ 40 ║
╟────────────┼───────────────────┼───────────────────╢
║ 2 │ 112 │ 20 ║
╟────────────┼───────────────────┼───────────────────╢
║ 3 │ 20 │ 48 ║
╚════════════╧═══════════════════╧═══════════════════╝

Multiplication of Series with DataFrame along axis 0

Node
Browser
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()
Output
╔════════════╤═══════════════════╤═══════════════════╗
║ │ Col1 │ Col2 ║
╟────────────┼───────────────────┼───────────────────╢
║ 0 │ 4 │ 15 ║
╟────────────┼───────────────────┼───────────────────╢
║ 1 │ 16 │ 10 ║
╟────────────┼───────────────────┼───────────────────╢
║ 2 │ 20 │ 0 ║
╟────────────┼───────────────────┼───────────────────╢
║ 3 │ 4 │ 20 ║
╚════════════╧═══════════════════╧═══════════════════╝

Multiplication of DataFrame with another DataFrame

Node
Browser
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()
Output
╔════════════╤═══════════════════╤═══════════════════╗
║ │ Col1 │ Col2 ║
╟────────────┼───────────────────┼───────────────────╢
║ 0 │ 1 │ 40 ║
╟────────────┼───────────────────┼───────────────────╢
║ 1 │ 20 │ 0 ║
╟────────────┼───────────────────┼───────────────────╢
║ 2 │ 100 │ 1 ║
╟────────────┼───────────────────┼───────────────────╢
║ 3 │ 0 │ 8 ║
╚════════════╧═══════════════════╧═══════════════════╝

Multiplication of Array with DataFrame along axis 0

Node
Browser
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()
Output
╔════════════╤═══════════════════╤═══════════════════╗
║ │ Col1 │ Col2 ║
╟────────────┼───────────────────┼───────────────────╢
║ 0 │ 20 │ 46 ║
╟────────────┼───────────────────┼───────────────────╢
║ 1 │ 90 │ 40 ║
╟────────────┼───────────────────┼───────────────────╢
║ 2 │ 112 │ 20 ║
╟────────────┼───────────────────┼───────────────────╢
║ 3 │ 20 │ 48 ║
╚════════════╧═══════════════════╧═══════════════════╝

Multiplication works inplace

Node
Browser
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()
Output
╔════════════╤═══════════════════╤═══════════════════╗
║ │ Col1 │ Col2 ║
╟────────────┼───────────────────┼───────────────────╢
║ 0 │ 20 │ 46 ║
╟────────────┼───────────────────┼───────────────────╢
║ 1 │ 90 │ 40 ║
╟────────────┼───────────────────┼───────────────────╢
║ 2 │ 112 │ 20 ║
╟────────────┼───────────────────┼───────────────────╢
║ 3 │ 20 │ 48 ║
╚════════════╧═══════════════════╧═══════════════════╝
Copy link
On this page
Examples
Multiplication of scalar with DataFrame along default axis 1
Multiplication of Series with DataFrame along axis 0
Multiplication of DataFrame with another DataFrame
Multiplication of Array with DataFrame along axis 0
Multiplication works inplace