
Security News
Official Go SDK for MCP in Development, Stable Release Expected in August
The official Go SDK for the Model Context Protocol is in development, with a stable, production-ready release expected by August 2025.
Extends Pandas to run apply methods for dataframe, series and groups on multiple cores at same time.
MultiprocessPandas package extends functionality of Pandas to easily run operations on multiple cores i.e. parallelize the operations. The current version of the package provides capability to parallelize apply() methods on DataFrames, Series and DataFrameGroupBy .
Importing the applyparallel module will add apply_parallel() method to DataFrame, Series and DataFrameGroupBy, which will allow you to run operation on multiple cores.
The package can be pulled from GitHub or can be installed from PyPi directly.
To install using pip
pip install multiprocesspandas
To use the library, you have to import applyparallel module. Import will attach required methods to pandas, and you can call them directly on Pandas data objects.
from multiprocesspandas import applyparallel
Once imported, the library adds functionality to call apply_parallel() method on your DataFrame, Series or DataFrameGroupBy . The methods accepts a function that has to be applied, and two named arguments:
*Note: Any extra module required by the passed function must be re-imported again inside the function.*
def func(x):
import pandas as pd
return pd.Series([x['C'].mean()])
df.groupby(["A","B"]).apply_parallel(func, num_processes=30)
If you need some external data inside func(), it has to be passed and received as position arguments or keyword arguments.
data1 = pd.Series([1,2,3])
data2 = 20
def func(x, data1, data2):
import pandas as pd
output = data1 - x['C'].mean()
return output * data2
df.groupby(["A","B"]).apply_parallel(func, data1=data1, data2=data2, num_processes=30)
Usage with DataFrames is very similar to the one with DataFrameGroupBy, however you have to pass an extra argument 'axis' which tells whether to apply function on the rows or the columns.
def func(x):
return x.mean()
df.apply_parallel(func, num_processes=30, axis=1)
External data can be passed in same way as we did in DataFrameGroupBy
data = pd.Series([1,2,3])
def func(x, data):
return data.sum() + x.mean()
df.apply_parallel(func, data=data, num_processes=30)
Usage with Series is very similar to the usage with DataFrames and DataFrameGroupBy.
data = pd.Series([1,2,3])
def func(x, data):
return data-x
series.apply_parallel(func, data=data, num_processes=30)
FAQs
Extends Pandas to run apply methods for dataframe, series and groups on multiple cores at same time.
We found that multiprocesspandas demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
The official Go SDK for the Model Context Protocol is in development, with a stable, production-ready release expected by August 2025.
Security News
New research reveals that LLMs often fake understanding, passing benchmarks but failing to apply concepts or stay internally consistent.
Security News
Django has updated its security policies to reject AI-generated vulnerability reports that include fabricated or unverifiable content.