擅长:python、mysql、java
<p>您可以使用<a href="https://docs.scipy.org/doc/numpy-1.14.0/reference/generated/numpy.random.dirichlet.html" rel="nofollow noreferrer">^{<cd1>}</a>和<a href="https://docs.scipy.org/doc/numpy/reference/generated/numpy.around.html" rel="nofollow noreferrer">^{<cd2>}</a>:</p>
<pre><code>import pandas as pd
import numpy as np
df = pd.DataFrame({'Col1': list("ABC"), 'Value': [100]*3})
df['random'] = np.around(np.random.dirichlet
(np.ones(df.shape[0]),size=1)[0],
decimals = 1)
df['New value'] = (df['Value']*df['random']).astype(int)
print(df)
</code></pre>
<p>输出:</p>
<pre><code> Col1 Value random New value
0 A 100 0.4 40
1 B 100 0.3 30
2 C 100 0.3 30
</code></pre>