DataFrame对象没有属性'sample'

时间:2015-10-21 05:03:49

标签: python pandas module

这样的简单代码将不再适用于我的python shell:

import pandas as pd
df=pd.read_csv("K:/01. Personal/04. Models/10. Location/output.csv",index_col=None)
df.sample(3000)

我得到的错误是:

AttributeError: 'DataFrame' object has no attribute 'sample'

DataFrames肯定有一个示例函数,这曾经有用。 我最近在安装和卸载另一个python发行版时遇到了一些麻烦。我不知道这是否相关。

我在尝试执行一个与我导入的模块同名的脚本时遇到过类似的问题,这不是这里的情况,pandas.read_csv实际上正在工作。

是什么导致这种情况?

1 个答案:

答案 0 :(得分:7)

documentation of DataFrame.sample -

中所述
  

<强> DataFrame.sample(n=None, frac=None, replace=False, weights=None, random_state=None, axis=None)

     

从对象轴返回一个随机的项目样本。

     

版本0.16.1中的新内容。

(强调我的)。

DataFrame.sample中添加了

0.16.1,您可以 -

  1. 将您的pandas版本升级到最新版本,您可以使用pip,示例 -

    pip install pandas --upgrade
    
  2. 或者,如果您不想升级,并希望从数据框中抽取几行,您也可以使用random.sample(),示例 -

    import random
    num = 100 #number of samples
    sampleddata = df.loc[random.sample(list(df.index),num)]