A pythonic dplyr clone
Project description
dppd
Build status: | |
---|---|
Documentation | https://dppd.readthedocs.io/en/latest/ |
| Code style | ](https://github.com/ambv/black)
Dppd is a python dplyr clone.
It allows you to use code like this
>>> from plotnine.data import mtcars
>>> from dppd import dppd
>>> dp, X = dppd()
>>> dp(mtcars).mutate(kwh = X.hp * 0.74).groupby('cyl').filter_by(X.kwh.rank() < 2).ungroup().pd
cyl name mpg disp hp drat wt qsec vs am gear carb kwh
5 6 Valiant 18.1 225.0 105 2.76 3.460 20.22 1 0 3 1 77.70
18 4 Honda Civic 30.4 75.7 52 4.93 1.615 18.52 1 1 4 2 38.48
21 8 Dodge Challenger 15.5 318.0 150 2.76 3.520 16.87 0 0 3 2 111.00
22 8 AMC Javelin 15.2 304.0 150 3.15 3.435 17.30 0 0 3 2 111.00
Briefly, it uses a data-manipulater instance (dp above) together with a proxied reference to the latest created DataFrame (the X above) to achive for pandas what dpylr's non-standard-evaluation based verbs does for R.
Please see our full documentation at https://dppd.readthedocs.io/en/latest/ for more details and a list of the supported verbs.
Also check out dppd_plotnine
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
dppd-0.27.tar.gz
(18.1 kB
view details)
File details
Details for the file dppd-0.27.tar.gz
.
File metadata
- Download URL: dppd-0.27.tar.gz
- Upload date:
- Size: 18.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.0.0 CPython/3.12.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | c4e0403a90d3a9f3d4e7aa8f40768c98439c50bf0aeb6e261f21a9766a15e4a2 |
|
MD5 | 72d78fb22e052a88b64ffe4800c03064 |
|
BLAKE2b-256 | 67afa50a86cb519dfb0ff7c384c875297b60f58bed3519a1937d405d84fcf320 |