I am trying to generate data randomly. Below you can see my example
import numpy as np
import pandas as pd
import random
df_categories = pd.DataFrame(np.random.choice(a=["0", "1"], size=100, p=[0.7, 0.3]),
columns = ['number'])
df_categories
This code works well and generates data. Now I want to change this code in order to generate integer data in some range, instead "1" to generate data in a range from 1 to 100.
df_categories = pd.DataFrame(np.random.choice(a=[0, random.randint(0, 100)], size=100, p=[0.7, 0.3]),
columns = ['number'])
df_categories
I tried the code above but this code generates only one value in 30% of the fields. So can anybody help me how to solve this problem and generate different numbers instead of only one number?