擅长:python、mysql、java
<pre><code>from io import StringIO
import numpy as np
import pandas as pd
df = pd.read_csv(StringIO('''ID,ClassLevel0,ClassLevel1
0,Fish,Trout
1,Fish,Pickerel
2,Fish,Pike
3,Bird,Goose
4,Bird,Duck
'''))
df.index = df.ID
random_param = {'Fish': (5, 45), 'Bird': (55, 95)}
for level0, ldf in df.groupby('ClassLevel0'):
df.loc[ldf.index, 'Value'] = np.random.randint(*random_param[level0], len(ldf))
</code></pre>