pandas的dataframe怎么按大小分割成几个dataframe?

遇到一个问题,是需要把dataframe按其中一列的大小分成五组,在stata里可以用xtile分组,不知道在python里怎么分组呢?谢谢!

阅读 21.7k
2 个回答

不知道理解的对不对,比如有一列是A,里面的值是1-100

max_column = max(df.A)
number = max_column / 3 if max_column % 3 == 0 else max_column / 3 + 1
for i in range(3):
    start, end = i, (i+1) * number
    df = df[df.A>=start&df.A<end]
    print df

意思是设置5个bin?

bins = np.arange(0, 10, 5)
pd.cut(frame, bin, right=False)

不知道是不是这意思

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题