每列分为10个箱子

2024-06-25 23:36:20 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试为数据帧中的每列创建10个binning。输入将是一个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)

请解释一下。谢谢


Tags: 文件csv数据importjson密码pandasdf
2条回答

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

我在本文中找到了一个很好的binning示例: 见#10 – Cut function for binning

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

相关问题 更多 >