Используйте value_counts()
и to_dict()
:
import pandas as pd
df = pd.DataFrame({'Day': [1, 2, 3, 4, 5, 6, 7],
'Product1': [8, 6, 6, 5, 8, 7, 6]})
df['Product1'].value_counts().div(df.shape[0]).to_dict()
Урожайность:
{6: 0.42857142857142855, 8: 0.2857142857142857, 7: 0.14285714285714285, 5: 0.14285714285714285}