Python 每列分为10个料仓

Python 每列分为10个料仓,python,numpy,pandas,Python,Numpy,Pandas,我正在尝试为数据帧中的每列创建10个存储箱。输入将是一个csv文件,输出应为JSON格式,每列分为10列 给定一个输入文件,输出应在百分位数(1、5、10、25、50、75、90、95、99)的帮助下显示每列的装箱值。 这是我到现在为止的密码 import pandas as pd df = pd.read_csv('train.csv') def func(column): return pd.cut(column, bins=10) a = df.apply(func, a

我正在尝试为数据帧中的每列创建10个存储箱。输入将是一个csv文件,输出应为JSON格式,每列分为10列

给定一个输入文件,输出应在百分位数(1、5、10、25、50、75、90、95、99)的帮助下显示每列的装箱值。

这是我到现在为止的密码

import pandas as pd

df = pd.read_csv('train.csv')


def func(column):
    return pd.cut(column, bins=10)


a = df.apply(func, axis=1)

print(a)

请解释一下。谢谢

嗯,我不确定我是否完全理解你的问题,但是也许你想要的是
axis=0
而不是
axis=1
axis=1
是行)。

也许这个问题是一个老问题,不清楚,但是Binning对于一些学习python的人来说是一个重要的主题,所以我更愿意在这里添加这个反馈:

我在本文中找到了一个很好的binning示例:
请参见

您的问题是什么?您是否有可用于创建垃圾箱的id或主键?我有百分位数(1、5、10、25、50、75、90、95、99)