Ask Your Question

Revision history [back]

click to hide/show revision 1
initial version

You can use the pandas apply method to multiply random elements in your dataframe. Here's an example:

First, import pandas and numpy:

import pandas as pd
import numpy as np

Create a sample dataframe:

df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6], 'C': [7, 8, 9]})

Use the apply method to multiply random elements in the dataframe:

df.apply(lambda x: x * np.random.randint(1, 5) if np.random.random() < 0.5 else x)

The above code multiplies random elements in the dataframe by a random integer between 1 and 4 if a random number between 0 and 1 is less than 0.5. Otherwise, it leaves the element unchanged.