I created a sample dataset using the code below:
data = {'state': {7192: 'healthy', 7193: 'healthy', 7194: 'healthy', 7195: 'healthy', 7196: 'Non healthy', 7197: 'Non healthy', 7198: 'Non healthy'},
'type': {7192: 'W', 7193: 'A', 7194: 'W', 7195: 'W', 7196: 'Y', 7197: 'N', 7198: 'Y'},
'tier': {7192: '1', 7193: '1', 7194: '1', 7195: '1', 7196: '3', 7197: '1', 7198: '1'},
'color': {7192: 'red', 7193: 'blue', 7194: 'red', 7195: 'red', 7196: 'yellow', 7197: 'yellow', 7198: 'yellow'}
}
From this dataframe, I've calculated a joint probability table in Python.
My question is: How do I randomly generate a new dataset based on these joint probabilities in code? The new data doesn't exactly have to match those joint distribution numbers. I want some randomness to peek through. I have been googling around but can't find anything.

