Skip to content

Latest commit

 

History

History
238 lines (194 loc) · 9.41 KB

danfo.dataframe.add.md

File metadata and controls

238 lines (194 loc) · 9.41 KB
description
Get Addition of DataFrame and other, element-wise (binary operator add).

DataFrame.add

danfo.DataFrame.add(other, option)

Parameters Type Description Default
other DataFrame, Series, Array or Scalar Object to add 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

Addition of scalar to DataFrame along default axis 1

{% tabs %} {% tab title="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.add(2)

df_new.print()

{% endtab %}

{% tab title="Browser" %}

{% endtab %} {% endtabs %}

{% tabs %} {% tab title="Output" %}

╔═══╤═══════════════════╤═══════════════════╗
║   │ Col1              │ Col2              ║
╟───┼───────────────────┼───────────────────╢
║ 0 │ 12                │ 25                ║
╟───┼───────────────────┼───────────────────╢
║ 1 │ 47                │ 22                ║
╟───┼───────────────────┼───────────────────╢
║ 2 │ 58                │ 12                ║
╟───┼───────────────────┼───────────────────╢
║ 3 │ 12                │ 26                ║
╚═══╧═══════════════════╧═══════════════════╝

{% endtab %} {% endtabs %}

Addition of Series to DataFrame along axis 0

{% tabs %} {% tab title="Node" %}

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.add(sf, { axis: 1 })

df_new.print()

{% endtab %}

{% tab title="Browser" %}

{% endtab %} {% endtabs %}

{% tabs %} {% tab title="Output" %}

╔═══╤═══════════════════╤═══════════════════╗
║   │ Col1              │ Col2              ║
╟───┼───────────────────┼───────────────────╢
║ 0 │ 5                 │ 8                 ║
╟───┼───────────────────┼───────────────────╢
║ 1 │ 8                 │ 7                 ║
╟───┼───────────────────┼───────────────────╢
║ 2 │ 9                 │ 5                 ║
╟───┼───────────────────┼───────────────────╢
║ 3 │ 5                 │ 9                 ║
╚═══╧═══════════════════╧═══════════════════╝

{% endtab %} {% endtabs %}

Addition of DataFrame to a DataFrame

{% tabs %} {% tab title="Node" %}

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.add(df2)

df_new.print()

{% endtab %}

{% tab title="Browser" %}

{% endtab %} {% endtabs %}

{% tabs %} {% tab title="Output" %}

╔═══╤═══════════════════╤═══════════════════╗
║   │ Col1              │ Col2              ║
╟───┼───────────────────┼───────────────────╢
║ 0 │ 2                 │ 22                ║
╟───┼───────────────────┼───────────────────╢
║ 1 │ 9                 │ 2                 ║
╟───┼───────────────────┼───────────────────╢
║ 2 │ 25                │ 2                 ║
╟───┼───────────────────┼───────────────────╢
║ 3 │ 10                │ 6                 ║
╚═══╧═══════════════════╧═══════════════════╝

{% endtab %} {% endtabs %}

Addition of Array to DataFrame along axis 0

{% tabs %} {% tab title="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 = [2, 2, 2, 2]

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

df_new.print()

{% endtab %}

{% tab title="Browser" %}

{% endtab %} {% endtabs %}

{% tabs %} {% tab title="Output" %}

╔════════════╤═══════════════════╤═══════════════════╗
║            │ Col1              │ Col2              ║
╟────────────┼───────────────────┼───────────────────╢
║ 0          │ 12                │ 25                ║
╟────────────┼───────────────────┼───────────────────╢
║ 1          │ 47                │ 22                ║
╟────────────┼───────────────────┼───────────────────╢
║ 2          │ 58                │ 12                ║
╟────────────┼───────────────────┼───────────────────╢
║ 3          │ 12                │ 26                ║
╚════════════╧═══════════════════╧═══════════════════╝

{% endtab %} {% endtabs %}

Addition works inplace

{% tabs %} {% tab title="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 = [2, 2, 2, 2]

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

df.print()

{% endtab %}

{% tab title="Browser" %}

{% endtab %} {% endtabs %}

{% tabs %} {% tab title="Output" %}

╔════════════╤═══════════════════╤═══════════════════╗
║            │ Col1              │ Col2              ║
╟────────────┼───────────────────┼───────────────────╢
║ 0          │ 12                │ 25                ║
╟────────────┼───────────────────┼───────────────────╢
║ 1          │ 47                │ 22                ║
╟────────────┼───────────────────┼───────────────────╢
║ 2          │ 58                │ 12                ║
╟────────────┼───────────────────┼───────────────────╢
║ 3          │ 12                │ 26                ║
╚════════════╧═══════════════════╧═══════════════════╝

{% endtab %} {% endtabs %}