vDataFrame.filter

In [ ]:
vDataFrame.filter(conditions: (list, str) = [], *args, **kwds,)

Filters the vDataFrame using the input expressions. The current vDataFrame will be modified.

Parameters

Name Type Optional Description
conditions
list
✓
List of expressions. For example to keep only the records where the vcolumn 'column' is greater than 5 and lesser than 10 you can write ['"column" > 5', '"column" < 10'].

Returns

vDataFrame : self

Example

In [5]:
from verticapy.datasets import load_titanic
titanic = load_titanic()
display(titanic)
123
pclass
Int
123
survived
Int
Abc
Varchar(164)
Abc
sex
Varchar(20)
123
age
Numeric(6,3)
123
sibsp
Int
123
parch
Int
Abc
ticket
Varchar(36)
123
fare
Numeric(10,5)
Abc
cabin
Varchar(30)
Abc
embarked
Varchar(20)
Abc
boat
Varchar(100)
123
body
Int
Abc
home.dest
Varchar(100)
110female2.012113781151.55C22 C26S[null][null]Montreal, PQ / Chesterville, ON
210male30.012113781151.55C22 C26S[null]135Montreal, PQ / Chesterville, ON
310female25.012113781151.55C22 C26S[null][null]Montreal, PQ / Chesterville, ON
410male39.0001120500.0A36S[null][null]Belfast, NI
510male71.000PC 1760949.5042[null]C[null]22Montevideo, Uruguay
610male47.010PC 17757227.525C62 C64C[null]124New York, NY
710male[null]00PC 1731825.925[null]S[null][null]New York, NY
810male24.001PC 17558247.5208B58 B60C[null][null]Montreal, PQ
910male36.0001305075.2417C6CA[null]Winnipeg, MN
1010male25.0001390526.0[null]C[null]148San Francisco, CA
1110male45.00011378435.5TS[null][null]Trenton, NJ
1210male42.00011048926.55D22S[null][null]London / Winnipeg, MB
1310male41.00011305430.5A21S[null][null]Pomeroy, WA
1410male48.000PC 1759150.4958B10C[null]208Omaha, NE
1510male[null]0011237939.6[null]C[null][null]Philadelphia, PA
1610male45.00011305026.55B38S[null][null]Washington, DC
1710male[null]0011379831.0[null]S[null][null][null]
1810male33.0006955.0B51 B53 B55S[null][null]New York, NY
1910male28.00011305947.1[null]S[null][null]Montevideo, Uruguay
2010male17.00011305947.1[null]S[null][null]Montevideo, Uruguay
2110male49.0001992426.0[null]S[null][null]Ascot, Berkshire / Rochester, NY
2210male36.0101987778.85C46S[null]172Little Onn Hall, Staffs
2310male46.010W.E.P. 573461.175E31S[null][null]Amenia, ND
2410male[null]001120510.0[null]S[null][null]Liverpool, England / Belfast
2510male27.01013508136.7792C89C[null][null]Los Angeles, CA
2610male[null]0011046552.0A14S[null][null]Stoughton, MA
2710male47.000572725.5875E58S[null][null]Victoria, BC
2810male37.011PC 1775683.1583E52C[null][null]Lakewood, NJ
2910male[null]0011379126.55[null]S[null][null]Roachdale, IN
3010male70.011WE/P 573571.0B22S[null]269Milwaukee, WI
3110male39.010PC 1759971.2833C85C[null][null]New York, NY
3210male31.010F.C. 1275052.0B71S[null][null]Montreal, PQ
3310male50.010PC 17761106.425C86C[null]62Deephaven, MN / Cedar Rapids, IA
3410male39.000PC 1758029.7A18C[null]133Philadelphia, PA
3510female36.000PC 1753131.6792A29C[null][null]New York, NY
3610male[null]00PC 17483221.7792C95S[null][null][null]
3710male30.00011305127.75C111C[null][null]New York, NY
3810male19.03219950263.0C23 C25 C27S[null][null]Winnipeg, MB
3910male64.01419950263.0C23 C25 C27S[null][null]Winnipeg, MB
4010male[null]0011377826.55D34S[null][null]Westcliff-on-Sea, Essex
4110male[null]001120580.0B102S[null][null][null]
4210male37.01011380353.1C123S[null][null]Scituate, MA
4310male47.00011132038.5E63S[null]275St Anne's-on-Sea, Lancashire
4410male24.000PC 1759379.2B86C[null][null][null]
4510male71.000PC 1775434.6542A5C[null][null]New York, NY
4610male38.001PC 17582153.4625C91S[null]147Winnipeg, MB
4710male46.000PC 1759379.2B82 B84C[null][null]New York, NY
4810male[null]0011379642.4[null]S[null][null][null]
4910male45.0103697383.475C83S[null][null]New York, NY
5010male40.0001120590.0B94S[null]110[null]
5110male55.0111274993.5B69S[null]307Montreal, PQ
5210male42.00011303842.5B11S[null][null]London / Middlesex
5310male[null]001746351.8625E46S[null][null]Brighton, MA
5410male55.00068050.0C39S[null][null]London / Birmingham
5510male42.01011378952.0[null]S[null]38New York, NY
5610male[null]00PC 1760030.6958[null]C14[null]New York, NY
5710female50.000PC 1759528.7125C49C[null][null]Paris, France New York, NY
5810male46.00069426.0[null]S[null]80Bennington, VT
5910male50.00011304426.0E60S[null][null]London
6010male32.500113503211.5C132C[null]45[null]
6110male58.0001177129.7B37C[null]258Buffalo, NY
6210male41.0101746451.8625D21S[null][null]Southington / Noank, CT
6310male[null]0011302826.55C124S[null][null]Portland, OR
6410male[null]00PC 1761227.7208[null]C[null][null]Chicago, IL
6510male29.00011350130.0D6S[null]126Springfield, MA
6610male30.00011380145.5[null]S[null][null]London / New York, NY
6710male30.00011046926.0C106S[null][null]Brockton, MA
6810male19.01011377353.1D30S[null][null]New York, NY
6910male46.0001305075.2417C6C[null]292Vancouver, BC
7010male54.0001746351.8625E46S[null]175Dorchester, MA
7110male28.010PC 1760482.1708[null]C[null][null]New York, NY
7210male65.0001350926.55E38S[null]249East Bridgewater, MA
7310male44.0201992890.0C78Q[null]230Fond du Lac, WI
7410male55.00011378730.5C30S[null][null]Montreal, PQ
7510male47.00011379642.4[null]S[null][null]Washington, DC
7610male37.001PC 1759629.7C118C[null][null]Brooklyn, NY
7710male58.00235273113.275D48C[null]122Lexington, MA
7810male64.00069326.0[null]S[null]263Isle of Wight, England
7910male65.00111350961.9792B30C[null]234Providence, RI
8010male28.500PC 1756227.7208D43C[null]189?Havana, Cuba
8110male[null]001120520.0[null]S[null][null]Belfast
8210male45.50011304328.5C124S[null]166Surbiton Hill, Surrey
8310male23.0001274993.5B24S[null][null]Montreal, PQ
8410male29.01011377666.6C2S[null][null]Isleworth, England
8510male18.010PC 17758108.9C65C[null][null]Madrid, Spain
8610male47.00011046552.0C110S[null]207Worcester, MA
8710male38.000199720.0[null]S[null][null]Rotterdam, Netherlands
8810male22.000PC 17760135.6333[null]C[null]232[null]
8910male[null]00PC 17757227.525[null]C[null][null][null]
9010male31.000PC 1759050.4958A24S[null][null]Trenton, NJ
9110male[null]0011376750.0A32S[null][null]Seattle, WA
9210male36.0001304940.125A10C[null][null]Winnipeg, MB
9310male55.010PC 1760359.4[null]C[null][null]New York, NY
9410male33.00011379026.55[null]S[null]109London
9510male61.013PC 17608262.375B57 B59 B63 B66C[null][null]Haverford, PA / Cooperstown, NY
9610male50.0101350755.9E44S[null][null]Duluth, MN
9710male56.00011379226.55[null]S[null][null]New York, NY
9810male56.0001776430.6958A7C[null][null]St James, Long Island, NY
9910male24.0101369560.0C31S[null][null]Huntington, WV
10010male[null]0011305626.0A19S[null][null]Streatham, Surrey
Rows: 1-100 | Columns: 14
In [6]:
# filtering using an expression
titanic.filter("sex = 'female' AND pclass = 1")
1094 elements were filtered.
Out[6]:
123
pclass
Int
123
survived
Int
Abc
Varchar(164)
Abc
sex
Varchar(20)
123
age
Numeric(6,3)
123
sibsp
Int
123
parch
Int
Abc
ticket
Varchar(36)
123
fare
Numeric(10,5)
Abc
cabin
Varchar(30)
Abc
embarked
Varchar(20)
Abc
boat
Varchar(100)
123
body
Int
Abc
Varchar(100)
110female2.012113781151.55C22 C26S[null][null]
210female25.012113781151.55C22 C26S[null][null]
310female36.000PC 1753131.6792A29C[null][null]
410female50.000PC 1759528.7125C49C[null][null]
510female63.010PC 17483221.7792C55 C57S[null][null]
611female29.00024160211.3375B5S2[null]
711female63.0101350277.9583D7S10[null]
811female53.0201176951.4792C101SD[null]
911female18.010PC 17757227.525C62 C64C4[null]
1011female24.000PC 1747769.3B35C9[null]
1111female50.001PC 17558247.5208B58 B60C6[null]
1211female32.0001181376.2917D15C8[null]
1311female47.0111175152.5542D35S5[null]
1411female42.000PC 17757227.525[null]C4[null]
1511female29.000PC 17483221.7792C97S8[null]
1611female19.0101196791.0792B49C7[null]
1711female35.000PC 17760135.6333C99S8[null]
1811female30.00036928164.8667C7S8[null]
1911female58.00011378326.55C103S8[null]
2011female45.000PC 17608262.375[null]C4[null]
2111female22.00111350555.0E33S6[null]
2211female44.000PC 1761027.7208B4C6[null]
2311female59.0201176951.4792C101SD[null]
2411female60.0001181376.2917D15C8[null]
2511female41.00016966134.5E40C3[null]
2611female53.000PC 1760627.4458[null]C6[null]
2711female58.001PC 17755512.3292B51 B53 B55C3[null]
2811female14.012113760120.0B96 B98S4[null]
2911female36.012113760120.0B96 B98S4[null]
3011female[null]001777027.7208[null]C5[null]
3111female76.0101987778.85C46S6[null]
3211female47.010W.E.P. 573461.175E31S4[null]
3311female33.01011380653.1E8S5[null]
3411female36.000PC 17608262.375B61C4[null]
3511female30.00011015286.5B77S8[null]
3611female[null]0111350555.0E33S6[null]
3711female26.01013508136.7792C89C4[null]
3811female22.000113781151.55[null]S11[null]
3911female39.011PC 1775683.1583E49C14[null]
4011female64.002PC 1775683.1583E45C14[null]
4111female55.0201177025.7C101S2[null]
4211female36.002WE/P 573571.0B22S7[null]
4311female64.01111290126.55B26S7[null]
4411female38.010PC 1759971.2833C85C4[null]
4511female33.000113781151.55[null]S8[null]
4611female27.012F.C. 1275052.0B71S3[null]
4711female17.0101747457.0B20S3[null]
4811female54.0113363881.8583A34S5[null]
4911female27.011PC 17558247.5208B58 B60C6[null]
5011female48.010PC 17761106.425C86C2[null]
5111female23.0011176783.1583C54C7[null]
5211female38.000PC 17757227.525C45C4[null]
5311female54.0103694778.2667D20C4[null]
5411female[null]00PC 1759831.6833[null]S7[null]
5511female[null]0017421110.8833[null]C4[null]
5611female24.03219950263.0C23 C25 C27S10[null]
5711female28.03219950263.0C23 C25 C27S10[null]
5811female23.03219950263.0C23 C25 C27S10[null]
5911female60.01419950263.0C23 C25 C27S10[null]
6011female30.000PC 1748556.9292E36C1[null]
6111female[null]10PC 17611133.65[null]S5[null]
6211female22.0021356849.5B39C5[null]
6311female48.0111356779.2B41C5[null]
6411female35.01011380353.1C123SD[null]
6511female35.000113503211.5C130C4[null]
6611female22.00111237859.4[null]C7[null]
6711female45.00111237859.4[null]C7[null]
6811female[null]101745389.1042C92C5[null]
6911female19.00011205330.0B42S3[null]
7011female58.001PC 17582153.4625C125S3[null]
7111female45.001PC 1775963.3583D10 D12C7[null]
7211female25.0101176555.4417E50C5[null]
7311female49.010PC 1757276.7292D33C3[null]
7411female35.0103697383.475C83SD[null]
7511female24.0001176783.1583C54C7[null]
7611female52.0111274993.5B69S3[null]
7711female16.00111136157.9792B18C4[null]
7811female44.00111136157.9792B18C4[null]
7911female51.0101350277.9583D11S10[null]
8011female35.01011378952.0[null]S8[null]
8111female35.0101994390.0C93SD[null]
8211female38.00011357280.0B28[null]6[null]
8311female[null]101746451.8625D21S8[null]
8411female45.0101175352.5542D19S5[null]
8511female39.00024160211.3375[null]S2[null]
8611female30.000PC 17761106.425[null]C2[null]
8711female49.0001746525.9292D17S8[null]
8811female55.00011237727.7208[null]C6[null]
8911female16.001PC 1759239.4D28S9[null]
9011female51.001PC 1759239.4D28S9[null]
9111female21.0001350277.9583D9S10[null]
9211female58.000PC 17569146.5208B80C[null][null]
9311female15.00124160211.3375B5S2[null]
9411female16.00011015286.5B79S8[null]
9511female18.01011377353.1D30S10[null]
9611female[null]10PC 1760482.1708[null]C6[null]
9711female33.0101992890.0C78Q14[null]
9811female37.0101992890.0C78Q14[null]
9911female31.01035273113.275D36C6[null]
10011female23.01035273113.275D36C6[null]
Rows: 1-100 of 140 | Columns: 14
In [3]:
# filtering using multiple conditions
titanic.filter(["fare > 50", "survived = 0"])
137 elements were filtered
Out[3]:
123
pclass
Int
123
survived
Int
Abc
Varchar(164)
Abc
sex
Varchar(20)
123
age
Numeric(6,3)
123
sibsp
Int
123
parch
Int
Abc
ticket
Varchar(36)
123
fare
Numeric(10,5)
Abc
cabin
Varchar(30)
Abc
embarked
Varchar(20)
Abc
boat
Varchar(100)
123
body
Int
Abc
home.dest
Varchar(100)
110female2.012113781151.55C22 C26S[null][null]Montreal, PQ / Chesterville, ON
210female25.012113781151.55C22 C26S[null][null]Montreal, PQ / Chesterville, ON
310female63.010PC 17483221.7792C55 C57S[null][null]New York, NY
Rows: 3 | Columns: 14
In [7]:
titanic.filter("fare > 50", "survived = 0")
137 elements were filtered
Out[7]:
123
pclass
Int
123
survived
Int
Abc
Varchar(164)
Abc
sex
Varchar(20)
123
age
Numeric(6,3)
123
sibsp
Int
123
parch
Int
Abc
ticket
Varchar(36)
123
fare
Numeric(10,5)
Abc
cabin
Varchar(30)
Abc
embarked
Varchar(20)
Abc
boat
Varchar(100)
123
body
Int
Abc
home.dest
Varchar(100)
110female2.012113781151.55C22 C26S[null][null]Montreal, PQ / Chesterville, ON
210female25.012113781151.55C22 C26S[null][null]Montreal, PQ / Chesterville, ON
310female63.010PC 17483221.7792C55 C57S[null][null]New York, NY
Rows: 3 | Columns: 14

See Also

vDataFrame.search Searches the elements which matches with the input conditions.
vDataFrame.at_time Filters the data at the input time.
vDataFrame.between_time Filters the data between two time ranges.
vDataFrame.first Filters the data by only keeping the first records.
vDataFrame.last Filters the data by only keeping the last records.