Package with tools for pandas
Project description
Pypdtools
Pypdtools is a Python package that extends the functionality of Pandas DataFrames by introducing the PtDataFrame class. PtDataFrame provides additional features and enhancements to work with DataFrames in a more convenient and flexible way.
Features
- Asynchronous iteration support:
PtDataFrameimplements both synchronous and asynchronous iterators, allowing for efficient and convenient data processing in asynchronous contexts. - Context manager support:
PtDataFramecan be used as a context manager to easily access the encapsulated Pandas DataFrame. - Concatenation and reduction:
PtDataFramesupports concatenation of multiple instances and reduction of a list ofPtDataFrameobjects into a single instance. - Column extraction: Easily extract a column as a list from a
PtDataFrame.
Docs: https://msbar.github.io/pypdtools
Source code: https://github.com/msbar/pypdtools
Installation
You can install pypdtools using pip:
pip install pypdtools
Usage
Here's an example of how to use the PtDataFrame class:
import pandas as pd
from pypdtools.core.dataframe import PtDataFrame
# Create a Pandas DataFrame
data = {
"a": [1, 2, 3],
"b": [4, 5, 6],
"c": [7, 8, 9]
}
df = pd.DataFrame(data)
# Create a PtDataFrame from the Pandas DataFrame
pt_df = PtDataFrame(df)
# Async Iterate over rows
async for row in pt_df:
print(row)
# Concatenate PtDataFrames
pt_df2 = PtDataFrame(df)
concatenated = pt_df + pt_df2
# Reduce a list of PtDataFrames
pt_df3 = PtDataFrame.reduce([pt_df, pt_df2])
# Extract a column as a list
col_values = pt_df.col_to_list("a")
print(col_values)
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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file pypdtools-0.0.5.tar.gz.
File metadata
- Download URL: pypdtools-0.0.5.tar.gz
- Upload date:
- Size: 8.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8d813b3af14f620713bfbcf05cf64297b06042944d2d2ce73f7e1152dfdcd08c
|
|
| MD5 |
49d7089316d499f09e6667b91f91513a
|
|
| BLAKE2b-256 |
da252fe3c07cc75ebf69aa0618c4a6fce3685626e733ab35e3a9eb8c8a8fd12e
|
File details
Details for the file pypdtools-0.0.5-py3-none-any.whl.
File metadata
- Download URL: pypdtools-0.0.5-py3-none-any.whl
- Upload date:
- Size: 9.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
247bbb8cbf528ed84020e1d756a72cd014c40e37be94cc6e7ebfb67b8caba629
|
|
| MD5 |
c32aa0fc3a668e07f22b3978dbbcf56f
|
|
| BLAKE2b-256 |
0c61b303f5a98f97459eae385874ec9c4351260c1b99367bb4e629f9df2f1572
|