DataFrame 对象没有属性 'sample'

DataFrame object has no attribute 'sample'

像这样的简单代码将不再适用于我的 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 确实有效。

这可能是什么原因造成的?

documentation of DataFrame.sample -

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

Returns a random sample of items from an axis of object.

New in version 0.16.1.

(强调我的)。

DataFrame.sample 添加到 0.16.1 中,您可以 -

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

    pip install pandas --upgrade
    
  2. 或者如果你不想升级,想从dataframe中采样几行,你也可以使用random.sample(),示例-

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