pandas-log provides feedback about basic pandas operations. It provides simple wrapper functions for the most common functions, such as apply, map, query and more.
Project description
The goal of pandas-log is to provide feedback about basic pandas operations. It provides simple wrapper functions for the most common functions, such as .query, .apply, .merge, .group_by and more.
Why pandas-log?
Pandas-log is a Python implementation of the R package tidylog, and provides a feedback about basic pandas operations.
The pandas has been invaluable for the data science ecosystem and usually consists of a series of steps that involve transforming raw data into an understandable/usable format. These series of steps need to be run in a certain sequence and if the result is unexpected it’s hard to understand what happened. Pandas-log log metadata on each operation which will allow to pinpoint the issues.
Lets look at an example, first we need to load pandas-log after pandas and create a dataframe:
import pandas
import pandas_logs
with pandas_logs.auto_enable()
df = pd.DataFrame({"name": ['Alfred', 'Batman', 'Catwoman'],
"toy": [np.nan, 'Batmobile', 'Bullwhip'],
"born": [pd.NaT, pd.Timestamp("1940-04-25"), pd.NaT]})
pandas-log will give you feedback, for instance when filtering a data frame or adding a new variable:
df.assign(toy=lambda x: x.toy.map(str.lower))
.query("name != 'Batman'")
pandas-log can be especially helpful in longer pipes:
df.assign(toy=lambda x: x.toy.map(str.lower))
.query("name != 'Batman'")
.dropna()\
.assign(lower_name=lambda x: x.name.map(str.lower))
.reset_index()
For a full walkthrough go here
Installation
pandas-log is currently installable from PyPI:
pip install pandas-log
Contributing
Follow contribution docs for a full description of the process of contributing to pandas-log.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for pandas_log-0.1.1-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f3e0f4008bf17db862f51b972dfbd647ea1c4465052aa1e48ae67bebc2adfbb8 |
|
MD5 | 45e518807d1381fb2ec004b11313971f |
|
BLAKE2b-256 | 3b091777ce03731f7a183d9153a52281d22cfb8443f358a9b095c4c762aec7ea |