我正在尝试为数据帧中的每列创建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)
请解释一下。谢谢
也许这个问题是个老问题,并不清楚,但是Binning对于一些学习python的人来说是一个重要的主题,所以我更愿意在这里添加以下反馈:
我在本文中找到了一个很好的binning示例: 见#10 – Cut function for binning
嗯,不确定我是否完全理解你的问题,但也许你想要}(
axis=0
而不是{axis=1
是行)。在相关问题 更多 >
编程相关推荐