{ "cells": [ { "cell_type": "markdown", "id": "d2619392", "metadata": {}, "source": [ "# Custom columns\n", "\n", "## Why do we care?\n", "\n", "Specifying custom columns correctly in `BipartitePandas` is very important. This ensures custom columns interact with classes and methods properly - otherwise, conversions between types are likely to drop these columns, and method calls may not apply to these columns, they may apply incorrectly, or they may raise errors.\n", "\n", "## Import the BipartitePandas package\n", "\n", "Make sure to install it using `pip install bipartitepandas`." ] }, { "cell_type": "code", "execution_count": 1, "id": "ae754f39", "metadata": {}, "outputs": [], "source": [ "import bipartitepandas as bpd" ] }, { "cell_type": "markdown", "id": "e8fd81cc", "metadata": {}, "source": [ "## Get your data ready\n", "\n", "For this notebook, we simulate data." ] }, { "cell_type": "code", "execution_count": 2, "id": "a1c43af9", "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", " | i | \n", "j | \n", "y | \n", "t | \n", "l | \n", "k | \n", "alpha | \n", "psi | \n", "
---|---|---|---|---|---|---|---|---|
0 | \n", "0 | \n", "36 | \n", "-1.569165 | \n", "0 | \n", "2 | \n", "1 | \n", "0.000000 | \n", "-0.908458 | \n", "
1 | \n", "0 | \n", "17 | \n", "2.442324 | \n", "1 | \n", "2 | \n", "0 | \n", "0.000000 | \n", "-1.335178 | \n", "
2 | \n", "0 | \n", "17 | \n", "-1.307551 | \n", "2 | \n", "2 | \n", "0 | \n", "0.000000 | \n", "-1.335178 | \n", "
3 | \n", "0 | \n", "17 | \n", "-1.551354 | \n", "3 | \n", "2 | \n", "0 | \n", "0.000000 | \n", "-1.335178 | \n", "
4 | \n", "0 | \n", "13 | \n", "-0.789661 | \n", "4 | \n", "2 | \n", "0 | \n", "0.000000 | \n", "-1.335178 | \n", "
... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "
49995 | \n", "9999 | \n", "102 | \n", "-1.493225 | \n", "0 | \n", "1 | \n", "5 | \n", "-0.430727 | \n", "0.114185 | \n", "
49996 | \n", "9999 | \n", "116 | \n", "2.368321 | \n", "1 | \n", "1 | \n", "5 | \n", "-0.430727 | \n", "0.114185 | \n", "
49997 | \n", "9999 | \n", "76 | \n", "-2.070787 | \n", "2 | \n", "1 | \n", "3 | \n", "-0.430727 | \n", "-0.348756 | \n", "
49998 | \n", "9999 | \n", "23 | \n", "-1.203733 | \n", "3 | \n", "1 | \n", "1 | \n", "-0.430727 | \n", "-0.908458 | \n", "
49999 | \n", "9999 | \n", "23 | \n", "0.132797 | \n", "4 | \n", "1 | \n", "1 | \n", "-0.430727 | \n", "-0.908458 | \n", "
50000 rows × 8 columns
\n", "\n", " | i | \n", "j | \n", "y | \n", "t | \n", "alpha | \n", "k | \n", "l | \n", "psi | \n", "
---|---|---|---|---|---|---|---|---|
0 | \n", "0 | \n", "36 | \n", "-1.569165 | \n", "0 | \n", "0.000000 | \n", "1 | \n", "2 | \n", "-0.908458 | \n", "
1 | \n", "0 | \n", "17 | \n", "2.442324 | \n", "1 | \n", "0.000000 | \n", "0 | \n", "2 | \n", "-1.335178 | \n", "
2 | \n", "0 | \n", "17 | \n", "-1.307551 | \n", "2 | \n", "0.000000 | \n", "0 | \n", "2 | \n", "-1.335178 | \n", "
3 | \n", "0 | \n", "17 | \n", "-1.551354 | \n", "3 | \n", "0.000000 | \n", "0 | \n", "2 | \n", "-1.335178 | \n", "
4 | \n", "0 | \n", "13 | \n", "-0.789661 | \n", "4 | \n", "0.000000 | \n", "0 | \n", "2 | \n", "-1.335178 | \n", "
... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "
49995 | \n", "9999 | \n", "102 | \n", "-1.493225 | \n", "0 | \n", "-0.430727 | \n", "5 | \n", "1 | \n", "0.114185 | \n", "
49996 | \n", "9999 | \n", "116 | \n", "2.368321 | \n", "1 | \n", "-0.430727 | \n", "5 | \n", "1 | \n", "0.114185 | \n", "
49997 | \n", "9999 | \n", "76 | \n", "-2.070787 | \n", "2 | \n", "-0.430727 | \n", "3 | \n", "1 | \n", "-0.348756 | \n", "
49998 | \n", "9999 | \n", "23 | \n", "-1.203733 | \n", "3 | \n", "-0.430727 | \n", "1 | \n", "1 | \n", "-0.908458 | \n", "
49999 | \n", "9999 | \n", "23 | \n", "0.132797 | \n", "4 | \n", "-0.430727 | \n", "1 | \n", "1 | \n", "-0.908458 | \n", "
50000 rows × 8 columns
\n", "\n", " | i | \n", "j | \n", "y | \n", "t | \n", "m | \n", "alpha | \n", "k | \n", "l | \n", "psi | \n", "
---|---|---|---|---|---|---|---|---|---|
0 | \n", "0 | \n", "36 | \n", "-1.569165 | \n", "0 | \n", "1 | \n", "0 | \n", "1 | \n", "2 | \n", "-0.908458 | \n", "
1 | \n", "0 | \n", "17 | \n", "2.442324 | \n", "1 | \n", "1 | \n", "0 | \n", "0 | \n", "2 | \n", "-1.335178 | \n", "
2 | \n", "0 | \n", "17 | \n", "-1.307551 | \n", "2 | \n", "0 | \n", "0 | \n", "0 | \n", "2 | \n", "-1.335178 | \n", "
3 | \n", "0 | \n", "17 | \n", "-1.551354 | \n", "3 | \n", "1 | \n", "0 | \n", "0 | \n", "2 | \n", "-1.335178 | \n", "
4 | \n", "0 | \n", "13 | \n", "-0.789661 | \n", "4 | \n", "1 | \n", "0 | \n", "0 | \n", "2 | \n", "-1.335178 | \n", "
... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "
49995 | \n", "9999 | \n", "102 | \n", "-1.493225 | \n", "0 | \n", "1 | \n", "1 | \n", "5 | \n", "1 | \n", "0.114185 | \n", "
49996 | \n", "9999 | \n", "116 | \n", "2.368321 | \n", "1 | \n", "2 | \n", "1 | \n", "5 | \n", "1 | \n", "0.114185 | \n", "
49997 | \n", "9999 | \n", "76 | \n", "-2.070787 | \n", "2 | \n", "2 | \n", "1 | \n", "3 | \n", "1 | \n", "-0.348756 | \n", "
49998 | \n", "9999 | \n", "23 | \n", "-1.203733 | \n", "3 | \n", "1 | \n", "1 | \n", "1 | \n", "1 | \n", "-0.908458 | \n", "
49999 | \n", "9999 | \n", "23 | \n", "0.132797 | \n", "4 | \n", "0 | \n", "1 | \n", "1 | \n", "1 | \n", "-0.908458 | \n", "
50000 rows × 9 columns
\n", "\n", " | i | \n", "j | \n", "y | \n", "t1 | \n", "t2 | \n", "w | \n", "m | \n", "k | \n", "l | \n", "psi | \n", "
---|---|---|---|---|---|---|---|---|---|---|
0 | \n", "0 | \n", "36 | \n", "-1.569165 | \n", "0 | \n", "0 | \n", "1 | \n", "1 | \n", "1.0 | \n", "2.0 | \n", "-0.908458 | \n", "
1 | \n", "0 | \n", "17 | \n", "-0.138861 | \n", "1 | \n", "3 | \n", "3 | \n", "2 | \n", "0.0 | \n", "2.0 | \n", "-1.335178 | \n", "
2 | \n", "0 | \n", "13 | \n", "-0.789661 | \n", "4 | \n", "4 | \n", "1 | \n", "1 | \n", "0.0 | \n", "2.0 | \n", "-1.335178 | \n", "
3 | \n", "1 | \n", "52 | \n", "-0.653218 | \n", "0 | \n", "0 | \n", "1 | \n", "1 | \n", "2.0 | \n", "1.0 | \n", "-0.604585 | \n", "
4 | \n", "1 | \n", "49 | \n", "0.676861 | \n", "1 | \n", "2 | \n", "2 | \n", "2 | \n", "2.0 | \n", "1.0 | \n", "-0.604585 | \n", "
... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "
29820 | \n", "9998 | \n", "52 | \n", "-2.618451 | \n", "4 | \n", "4 | \n", "1 | \n", "1 | \n", "2.0 | \n", "0.0 | \n", "-0.604585 | \n", "
29821 | \n", "9999 | \n", "102 | \n", "-1.493225 | \n", "0 | \n", "0 | \n", "1 | \n", "1 | \n", "5.0 | \n", "1.0 | \n", "0.114185 | \n", "
29822 | \n", "9999 | \n", "116 | \n", "2.368321 | \n", "1 | \n", "1 | \n", "1 | \n", "2 | \n", "5.0 | \n", "1.0 | \n", "0.114185 | \n", "
29823 | \n", "9999 | \n", "76 | \n", "-2.070787 | \n", "2 | \n", "2 | \n", "1 | \n", "2 | \n", "3.0 | \n", "1.0 | \n", "-0.348756 | \n", "
29824 | \n", "9999 | \n", "23 | \n", "-0.535468 | \n", "3 | \n", "4 | \n", "2 | \n", "1 | \n", "1.0 | \n", "1.0 | \n", "-0.908458 | \n", "
29825 rows × 10 columns
\n", "\n", " | i | \n", "j1 | \n", "j2 | \n", "y1 | \n", "y2 | \n", "t1 | \n", "t2 | \n", "m | \n", "alpha | \n", "k1 | \n", "k2 | \n", "l1 | \n", "l2 | \n", "
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0 | \n", "0 | \n", "36 | \n", "17 | \n", "-1.569165 | \n", "2.442324 | \n", "0 | \n", "1 | \n", "1 | \n", "0.000000 | \n", "1 | \n", "0 | \n", "2 | \n", "2 | \n", "
1 | \n", "0 | \n", "17 | \n", "17 | \n", "2.442324 | \n", "-1.307551 | \n", "1 | \n", "2 | \n", "0 | \n", "0.000000 | \n", "0 | \n", "0 | \n", "2 | \n", "2 | \n", "
2 | \n", "0 | \n", "17 | \n", "17 | \n", "-1.307551 | \n", "-1.551354 | \n", "2 | \n", "3 | \n", "0 | \n", "0.000000 | \n", "0 | \n", "0 | \n", "2 | \n", "2 | \n", "
3 | \n", "0 | \n", "17 | \n", "13 | \n", "-1.551354 | \n", "-0.789661 | \n", "3 | \n", "4 | \n", "1 | \n", "0.000000 | \n", "0 | \n", "0 | \n", "2 | \n", "2 | \n", "
4 | \n", "1 | \n", "52 | \n", "49 | \n", "-0.653218 | \n", "1.597527 | \n", "0 | \n", "1 | \n", "1 | \n", "-0.430727 | \n", "2 | \n", "2 | \n", "1 | \n", "1 | \n", "
... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "
40657 | \n", "9998 | \n", "2 | \n", "52 | \n", "-2.069815 | \n", "-2.618451 | \n", "3 | \n", "4 | \n", "1 | \n", "-0.967422 | \n", "0 | \n", "2 | \n", "0 | \n", "0 | \n", "
40658 | \n", "9999 | \n", "102 | \n", "116 | \n", "-1.493225 | \n", "2.368321 | \n", "0 | \n", "1 | \n", "1 | \n", "-0.430727 | \n", "5 | \n", "5 | \n", "1 | \n", "1 | \n", "
40659 | \n", "9999 | \n", "116 | \n", "76 | \n", "2.368321 | \n", "-2.070787 | \n", "1 | \n", "2 | \n", "1 | \n", "-0.430727 | \n", "5 | \n", "3 | \n", "1 | \n", "1 | \n", "
40660 | \n", "9999 | \n", "76 | \n", "23 | \n", "-2.070787 | \n", "-1.203733 | \n", "2 | \n", "3 | \n", "1 | \n", "-0.430727 | \n", "3 | \n", "1 | \n", "1 | \n", "1 | \n", "
40661 | \n", "9999 | \n", "23 | \n", "23 | \n", "-1.203733 | \n", "0.132797 | \n", "3 | \n", "4 | \n", "0 | \n", "-0.430727 | \n", "1 | \n", "1 | \n", "1 | \n", "1 | \n", "
40662 rows × 13 columns
\n", "\n", " | i | \n", "j | \n", "y | \n", "t | \n", "m | \n", "alpha | \n", "k | \n", "l | \n", "psi | \n", "
---|---|---|---|---|---|---|---|---|---|
0 | \n", "0 | \n", "36 | \n", "-1.569165 | \n", "0 | \n", "1 | \n", "0 | \n", "1 | \n", "2 | \n", "0 | \n", "
1 | \n", "0 | \n", "17 | \n", "2.442324 | \n", "1 | \n", "1 | \n", "0 | \n", "0 | \n", "2 | \n", "1 | \n", "
2 | \n", "0 | \n", "17 | \n", "-1.307551 | \n", "2 | \n", "0 | \n", "0 | \n", "0 | \n", "2 | \n", "1 | \n", "
3 | \n", "0 | \n", "17 | \n", "-1.551354 | \n", "3 | \n", "1 | \n", "0 | \n", "0 | \n", "2 | \n", "1 | \n", "
4 | \n", "0 | \n", "13 | \n", "-0.789661 | \n", "4 | \n", "1 | \n", "0 | \n", "0 | \n", "2 | \n", "1 | \n", "
... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "
49995 | \n", "9999 | \n", "102 | \n", "-1.493225 | \n", "0 | \n", "1 | \n", "1 | \n", "5 | \n", "1 | \n", "4 | \n", "
49996 | \n", "9999 | \n", "116 | \n", "2.368321 | \n", "1 | \n", "2 | \n", "1 | \n", "5 | \n", "1 | \n", "4 | \n", "
49997 | \n", "9999 | \n", "76 | \n", "-2.070787 | \n", "2 | \n", "2 | \n", "1 | \n", "3 | \n", "1 | \n", "6 | \n", "
49998 | \n", "9999 | \n", "23 | \n", "-1.203733 | \n", "3 | \n", "1 | \n", "1 | \n", "1 | \n", "1 | \n", "0 | \n", "
49999 | \n", "9999 | \n", "23 | \n", "0.132797 | \n", "4 | \n", "0 | \n", "1 | \n", "1 | \n", "1 | \n", "0 | \n", "
50000 rows × 9 columns
\n", "