我使用的是pandas cut作为binning连续值。我想知道如何得到每个箱子的平均值
import numpy as np
import pandas as pd
np.random.seed(100)
df = pd.DataFrame({'a': np.random.randint(1,10,10)})
df['bins_a'] = pd.cut(df['a'],4)
print(df)
a bins_a
0 9 (7.0, 9.0]
1 9 (7.0, 9.0]
2 4 (3.0, 5.0]
3 8 (7.0, 9.0]
4 8 (7.0, 9.0]
5 1 (0.992, 3.0]
6 5 (3.0, 5.0]
7 3 (0.992, 3.0]
8 6 (5.0, 7.0]
9 3 (0.992, 3.0]
我试过:
df['bins_a_mean'] = df['bins_a'].mean()
But this fails.
如何获得每个间隔的平均值
试试这个:
相关问题 更多 >
编程相关推荐