Polars dataframes#

In this notebook we make sure that our test Polars dataframes are displayed nicely with the default itables settings.

import polars as pl

import itables

dict_of_test_dfs = itables.sample_polars_dfs.get_dict_of_test_dfs()
itables.init_notebook_mode()

empty#

itables.show(dict_of_test_dfs["empty"])

No rows#

itables.show(dict_of_test_dfs["no_rows"])
a
f64

bool#

itables.show(dict_of_test_dfs["bool"])
abcd
boolboolboolbool
TrueTrueFalseFalse
TrueFalseTrueFalse

Nullable boolean#

itables.show(dict_of_test_dfs["nullable_boolean"])
abcd
boolboolboolbool
TrueTrueFalse
TrueFalseFalse
FalseTrueFalse

int#

itables.show(dict_of_test_dfs["int"])
abcde
i64i64i64i64i64
-12-34-5
6-78-910

Nullable integer#

itables.show(dict_of_test_dfs["nullable_int"])
abc
i64i64i64
-12-3
4-56
7

float#

itables.show(dict_of_test_dfs["float"])
intinfnanmathunsorted
f64f64f64f64f64
0.0infNaN3.141593100.0
1.0-infNaN2.718282NaN
2.0infNaN3.141593NaN
3.0-infNaN2.71828220.0
4.0infNaN3.1415933.141593
5.0-infNaN2.7182822.718282
6.0infNaN3.1415930.0
7.0-infNaN2.718282-0.0
8.0infNaN3.141593inf
9.0-infNaN2.718282-inf

float_types#

itables.show(dict_of_test_dfs["float_types"])
float16float32float64decimal
f16f32f64decimal[10,6]
1.01.01.01.000000
0.00.00.00.000000
3.1406253.1415933.1415933.000000
NaNNaNNaNnull
infinfinfnull
-inf-inf-infnull

Ordered floats#

itables.show(
    pl.DataFrame(
        {"float": [float("nan"), float("inf")] + [float(x) for x in range(18)]}
    ),
    order=[[0, "asc"]],
)
float
f64
NaN
inf
0.0
1.0
2.0
3.0
4.0
5.0
6.0
7.0
(10 more rows not shown)

str#

itables.show(dict_of_test_dfs["str"])
text_columnvery_long_text_column
strstr
somea very very very very very very very very very very very very long text
texta very very very very very very very very very very very very long text

time#

itables.show(dict_of_test_dfs["time"])
datetimetimestamptimedelta
datetime[μs]datetime[μs]duration[μs]
2000-01-01 00:00:00null2d
2001-01-01 00:00:002000-01-01 18:55:3350s
null2001-01-01 18:55:55.456654null

ordered_categories#

itables.show(dict_of_test_dfs["ordered_categories"])
intcategory
i64enum
0first
1second
2third
3fourth

countries#

itables.show(dict_of_test_dfs["countries"])
iso2Coderegioncountrycapitallongitudelatitude
strstrstrstrf64f64
AWLatin America & Caribbean ArubaOranjestad-70.016712.5167
AFSouth AsiaAfghanistanKabul69.176134.5228
AOSub-Saharan Africa AngolaLuanda13.242-8.81155
ALEurope & Central AsiaAlbaniaTirane19.817241.3317
ADEurope & Central AsiaAndorraAndorra la Vella1.521842.5075
AEMiddle East & North AfricaUnited Arab EmiratesAbu Dhabi54.370524.4764
ARLatin America & Caribbean ArgentinaBuenos Aires-58.4173-34.6118
AMEurope & Central AsiaArmeniaYerevan44.50940.1596
ASEast Asia & PacificAmerican SamoaPago Pago-170.691-14.2846
AGLatin America & Caribbean Antigua and BarbudaSaint John's-61.845617.1175
(198 more rows not shown)

int_float_str#

itables.show(dict_of_test_dfs["int_float_str"])
intfloatstr
i64f64str
00.5a
11.5b
22.5c
33.5d
44.5e
55.5f
66.5g
77.5h
88.5i
99.5j
(90 more rows not shown)

wide#

itables.show(dict_of_test_dfs["wide"], maxBytes=100000, maxColumns=100)
column_0column_1column_2column_3column_4column_5column_6column_7column_8column_9column_10column_11column_12column_13column_14column_15column_16column_17column_18column_19column_20column_21column_22column_23column_24column_25column_26column_27column_28column_29column_30column_31column_32column_33column_34column_35column_36column_37column_38column_39column_40column_41column_42column_43column_44column_45column_46column_47column_48column_49column_50column_51column_52column_53column_54column_55column_56column_57column_58column_59column_60column_61column_62column_63column_64column_65column_66column_67column_68column_69column_70column_71column_72column_73column_74column_75column_76column_77column_78column_79column_80column_81column_82column_83column_84column_85column_86column_87column_88column_89column_90column_91column_92column_93column_94column_95column_96column_97column_98column_99
f64f64f64f64f64f64f64f64f64f64f64f64f64f64f64f64f64f64f64f64f64f64f64f64f64f64f64f64f64f64f64f64f64f64f64f64f64f64f64f64f64f64f64f64f64f64f64f64f64f64f64f64f64f64f64f64f64f64f64f64f64f64f64f64f64f64f64f64f64f64f64f64f64f64f64f64f64f64f64f64f64f64f64f64f64f64f64f64f64f64f64f64f64f64f64f64f64f64f64f64
0.00.010.020.030.040.050.060.070.080.090.10.110.120.130.140.150.160.170.180.190.20.210.220.230.240.250.260.270.280.290.30.310.320.330.340.350.360.370.380.390.40.410.420.430.440.450.460.470.480.490.50.510.520.530.540.550.560.570.580.590.60.610.620.630.640.650.660.670.680.690.70.710.720.730.740.750.760.770.780.790.80.810.820.830.840.850.860.870.880.890.90.910.920.930.940.950.960.970.980.99
0.00010.01010.02010.03010.04010.05010.06010.07010.08010.09010.10010.11010.12010.13010.14010.15010.16010.17010.18010.19010.20010.21010.22010.23010.24010.25010.26010.27010.28010.29010.30010.31010.32010.33010.34010.35010.36010.37010.38010.39010.40010.41010.42010.43010.44010.45010.46010.47010.48010.49010.50010.51010.52010.53010.54010.55010.56010.57010.58010.59010.60010.61010.62010.63010.64010.65010.66010.67010.68010.69010.70010.71010.72010.73010.74010.75010.76010.77010.78010.79010.80010.81010.82010.83010.84010.85010.86010.87010.88010.89010.90010.91010.92010.93010.94010.95010.96010.97010.98010.9901
0.00020.01020.02020.03020.04020.05020.06020.07020.08020.09020.10020.11020.12020.13020.14020.15020.16020.17020.18020.19020.20020.21020.22020.23020.24020.25020.26020.27020.28020.29020.30020.31020.32020.33020.34020.35020.36020.37020.38020.39020.40020.41020.42020.43020.44020.45020.46020.47020.48020.49020.50020.51020.52020.53020.54020.55020.56020.57020.58020.59020.60020.61020.62020.63020.64020.65020.66020.67020.68020.69020.70020.71020.72020.73020.74020.75020.76020.77020.78020.79020.80020.81020.82020.83020.84020.85020.86020.87020.88020.89020.90020.91020.92020.93020.94020.95020.96020.97020.98020.9902
0.00030.01030.02030.03030.04030.05030.06030.07030.08030.09030.10030.11030.12030.13030.14030.15030.16030.17030.18030.19030.20030.21030.22030.23030.24030.25030.26030.27030.28030.29030.30030.31030.32030.33030.34030.35030.36030.37030.38030.39030.40030.41030.42030.43030.44030.45030.46030.47030.48030.49030.50030.51030.52030.53030.54030.55030.56030.57030.58030.59030.60030.61030.62030.63030.64030.65030.66030.67030.68030.69030.70030.71030.72030.73030.74030.75030.76030.77030.78030.79030.80030.81030.82030.83030.84030.85030.86030.87030.88030.89030.90030.91030.92030.93030.94030.95030.96030.97030.98030.9903
0.00040.01040.02040.03040.04040.05040.06040.07040.08040.09040.10040.11040.12040.13040.14040.15040.16040.17040.18040.19040.20040.21040.22040.23040.24040.25040.26040.27040.28040.29040.30040.31040.32040.33040.34040.35040.36040.37040.38040.39040.40040.41040.42040.43040.44040.45040.46040.47040.48040.49040.50040.51040.52040.53040.54040.55040.56040.57040.58040.59040.60040.61040.62040.63040.64040.65040.66040.67040.68040.69040.70040.71040.72040.73040.74040.75040.76040.77040.78040.79040.80040.81040.82040.83040.84040.85040.86040.87040.88040.89040.90040.91040.92040.93040.94040.95040.96040.97040.98040.9904
0.00050.01050.02050.03050.04050.05050.06050.07050.08050.09050.10050.11050.12050.13050.14050.15050.16050.17050.18050.19050.20050.21050.22050.23050.24050.25050.26050.27050.28050.29050.30050.31050.32050.33050.34050.35050.36050.37050.38050.39050.40050.41050.42050.43050.44050.45050.46050.47050.48050.49050.50050.51050.52050.53050.54050.55050.56050.57050.58050.59050.60050.61050.62050.63050.64050.65050.66050.67050.68050.69050.70050.71050.72050.73050.74050.75050.76050.77050.78050.79050.80050.81050.82050.83050.84050.85050.86050.87050.88050.89050.90050.91050.92050.93050.94050.95050.96050.97050.98050.9905
0.00060.01060.02060.03060.04060.05060.06060.07060.08060.09060.10060.11060.12060.13060.14060.15060.16060.17060.18060.19060.20060.21060.22060.23060.24060.25060.26060.27060.28060.29060.30060.31060.32060.33060.34060.35060.36060.37060.38060.39060.40060.41060.42060.43060.44060.45060.46060.47060.48060.49060.50060.51060.52060.53060.54060.55060.56060.57060.58060.59060.60060.61060.62060.63060.64060.65060.66060.67060.68060.69060.70060.71060.72060.73060.74060.75060.76060.77060.78060.79060.80060.81060.82060.83060.84060.85060.86060.87060.88060.89060.90060.91060.92060.93060.94060.95060.96060.97060.98060.9906
0.00070.01070.02070.03070.04070.05070.06070.07070.08070.09070.10070.11070.12070.13070.14070.15070.16070.17070.18070.19070.20070.21070.22070.23070.24070.25070.26070.27070.28070.29070.30070.31070.32070.33070.34070.35070.36070.37070.38070.39070.40070.41070.42070.43070.44070.45070.46070.47070.48070.49070.50070.51070.52070.53070.54070.55070.56070.57070.58070.59070.60070.61070.62070.63070.64070.65070.66070.67070.68070.69070.70070.71070.72070.73070.74070.75070.76070.77070.78070.79070.80070.81070.82070.83070.84070.85070.86070.87070.88070.89070.90070.91070.92070.93070.94070.95070.96070.97070.98070.9907
0.00080.01080.02080.03080.04080.05080.06080.07080.08080.09080.10080.11080.12080.13080.14080.15080.16080.17080.18080.19080.20080.21080.22080.23080.24080.25080.26080.27080.28080.29080.30080.31080.32080.33080.34080.35080.36080.37080.38080.39080.40080.41080.42080.43080.44080.45080.46080.47080.48080.49080.50080.51080.52080.53080.54080.55080.56080.57080.58080.59080.60080.61080.62080.63080.64080.65080.66080.67080.68080.69080.70080.71080.72080.73080.74080.75080.76080.77080.78080.79080.80080.81080.82080.83080.84080.85080.86080.87080.88080.89080.90080.91080.92080.93080.94080.95080.96080.97080.98080.9908
0.00090.01090.02090.03090.04090.05090.06090.07090.08090.09090.10090.11090.12090.13090.14090.15090.16090.17090.18090.19090.20090.21090.22090.23090.24090.25090.26090.27090.28090.29090.30090.31090.32090.33090.34090.35090.36090.37090.38090.39090.40090.41090.42090.43090.44090.45090.46090.47090.48090.49090.50090.51090.52090.53090.54090.55090.56090.57090.58090.59090.60090.61090.62090.63090.64090.65090.66090.67090.68090.69090.70090.71090.72090.73090.74090.75090.76090.77090.78090.79090.80090.81090.82090.83090.84090.85090.86090.87090.88090.89090.90090.91090.92090.93090.94090.95090.96090.97090.98090.9909
(90 more rows not shown)

long_column_names#

itables.show(dict_of_test_dfs["long_column_names"])
short namevery very very very very long namevery very very very very very very very very very long namevery very very very very very very very very very very very very very very very very very very very long namenospaceinveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryverylongnamenospaceinveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryverylongname
i64i64i64i64i64i64
001233
001233
001233
001233
001233

big_integers#

itables.show(dict_of_test_dfs["big_integers"])
bigintexpected
i64str
-1234567890123456789-1234567890123456789
12345678901234567891234567890123456789
23456789012345678902345678901234567890
34567890123456789013456789012345678901