【发布时间】:2021-05-07 19:20:41
【问题描述】:
我有df['freq'],这是存储为['0.0','0.3','0.9] 的数字列表。
我的任务是将它们分类为 30 个箱子(来自0.0, 0.1,0.2...... till 3.0)
-
我已经使用 ravel 函数将其展平
-
创建了一个 new_list 用于将这些字符串存储为浮点数
def binning_function(col,cut_points,labels=None): minval = 0.0 maxval = 3.0 break_points = [minval] + cut_points + [maxval] print(break_points) if not labels: labels = range(len(cut_points) + 1) colbin = pd.cut(col,bins=break_points, labels=labels,include_lowest = True ) return colbin
请参考这段代码sn-p:
错误是
'float' 和 'list' 的实例之间不支持'
【问题讨论】:
-
你使用
<的地方在哪里?我在图片中看不到它。此外,实际代码比图像更好,以供将来参考。 -
请不要截图,而是复制/粘贴您的代码。
-
pd.cut() 期望类似一维数组,
new_list不是可能导致问题的一维,尽管没有适当的例子很难说。见:pandas.pydata.org/docs/reference/api/pandas.cut.html