Skip to main content
 首页 » 编程设计

python之graphlab create sframe 如何获取 SArray 中位数

2025年05月04日25kerrycode

我正在研究 graphlab create 与

data=graphlab.SFrame.read_csv('test.csv') 

我正在尝试获取其中一列的中位数

data_train.fillna(('Credit_History',data_train['Credit_History'].median())) 

但是我得到了错误

--------------------------------------------------------------------------- 
AttributeError                            Traceback (most recent call last) 
<ipython-input-247-50ed3eb09dcc> in <module>() 
----> 1 data_train.fillna(('Credit_History',data_train['Credit_History'].median())) 
 
AttributeError: 'SArray' object has no attribute 'median' 

data.show() 将显示此列的中位数 任何人都知道如何解决这个问题?

请您参考如下方法:

我想我明白你想做什么。 Sframe 没有默认的中值函数。我会这样即兴发挥:

import numpy as np 
data_train.fillna('Credit_History', np.median(data_train['Credit_History']))