fast pandas selction and indexing
Project description
fastIndex
awesome way to select from pandas multi index and more
Warning! this repository is on early develoapment stage!
installation:
pip install fastindex
configuration:
from fastindex import fast_index
import pandas as pd
#expanding pandas with fastindex
fast_index(pd)
example usage:
#setting pandas MultiIndex
df = read_csv("data.csv")
df.set_index(["Country","City","District","first_name","Age","ID"],inplace=True)
df.sort_index(inplace=True)
the magic starts here:
Basic Selection
- Regular Pandas:
df.loc[(slice(None),slice(None),slice(None),slice(None),24),:]
- With fastindex
df.fidx.slice(Age=24)
Ranges
- Regular Pandas:
df.loc[("Spain",slice(None),slice(None),slice(None),slice(23,25)),:]
- With fastindex
df.fidx.slice(Age=slice(23,25),Country="Spain")
Selecting columns
- Regular Pandas:
df.loc[("Spain",slice(None),slice(None),slice(None),slice(23,25)),["last_name"]]
- With fastindex
df.fidx.slice(Age=slice(23,25),Country="Spain",columns = ["last_name"])
setting values using f_slice:
slc = df.fidx.f_slice(Age=slice(23,25),Country="Spain")
df.loc[slc,"last_name"] = "Leonardo"
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
No source distribution files available for this release.See tutorial on generating distribution archives.
Built Distribution
File details
Details for the file fastindex-0.0.3.1-py3-none-any.whl
.
File metadata
- Download URL: fastindex-0.0.3.1-py3-none-any.whl
- Upload date:
- Size: 4.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.0.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.6.8
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 76572f435ef5354591db9dddcf893bc5be28ac3934d9b581fe07faf0ba078f9e |
|
MD5 | b318e5cf38877adc273c786feb8a393f |
|
BLAKE2b-256 | 1177a3dd49ce3f5de45710503996e72f7c6986afe5658303cf7d2d1aaa972086 |