DataFrame.mod

Get Modulo of DataFrame and other, element-wise (binary operator mod).

danfo.DataFrame.mod(axis) [source]

Parameters

Type

Description

Default

other

DataFrame, Series, Array or Scalar

Object to modulo with

axis

Int

0 for row, 1 for column

0

Returns:

return DataFrame

Examples

Modulo of DataFrame with a scalar value:

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

Modulo of DataFrame with a Series along the column axis:

Node
Browser
Node
const dfd = require("danfojs")
let data = {"Col1": [10, 45, 56, 10],
"Col2": [23, 20, 10, 24]}]
let df = new dfd.DataFrame(data)
let sf = new dfd.Series([10,40])
let df_new = df.mod(sf, axis=1)
df_new.print()
Browser
Output
Output
╔═══╤═══════════════════╤═══════════════════╗
║ │ Col1 │ Col2 ║
╟───┼───────────────────┼───────────────────╢
║ 0 │ 0 │ 23 ║
╟───┼───────────────────┼───────────────────╢
║ 1 │ 5 │ 20 ║
╟───┼───────────────────┼───────────────────╢
║ 2 │ 6 │ 10 ║
╟───┼───────────────────┼───────────────────╢
║ 3 │ 0 │ 24 ║
╚═══╧═══════════════════╧═══════════════════╝

Modulo of DataFrame with a DataFrame

Node
Browser
Node
const dfd = require("danfojs-node")
let data = {"Col1": [10, 45, 56, 10],
"Col2": [23, 20, 10, 24]}
let data2 = {"new_col1": [10, 45, 200, 10],
"new_Col2": [230, 200, 110, 24]}
let df = new dfd.DataFrame(data)
let df2 = new dfd.DataFrame(data2)
let df_new = df.mod(df2)
df_new.print()
Browser
Output
Output
╔═══╤═══════════════════╤═══════════════════╗
║ │ Col1 │ Col2 ║
╟───┼───────────────────┼───────────────────╢
0023
╟───┼───────────────────┼───────────────────╢
1020
╟───┼───────────────────┼───────────────────╢
25610
╟───┼───────────────────┼───────────────────╢
300
╚═══╧═══════════════════╧═══════════════════╝

Modulo of DataFrame with a JavaScript Array

Node
Browser
Node
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 = [10,40]
let df_new = df.mod(val, axis=1)
df_new.print()
Browser
Output
Output
╔═══╤═══════════════════╤═══════════════════╗
║ │ Col1 │ Col2 ║
╟───┼───────────────────┼───────────────────╢
0023
╟───┼───────────────────┼───────────────────╢
1520
╟───┼───────────────────┼───────────────────╢
2610
╟───┼───────────────────┼───────────────────╢
3024
╚═══╧═══════════════════╧═══════════════════╝