我想为 Pandas DataFrame 的两列绘制直方图。
Bin 在
ratio
feet
有没有办法只绘制直方图而不生成新列?
您不需要创建新列,只需将函数传递给 groupby 即可:
示例:
import pandas as pd import numpy as np df = pd.DataFrame({'ratio':np.random.rand(100), 'feet': np.random.rand(100)*10}) df.groupby(pd.cut(df.ratio, np.linspace(0,1,11))).feet.mean().plot.bar()
PS:从pandas 1.1.0版本开始,你可以直接指定y标签,如
...plot.bar(ylabel='Mean feet')