这样的简单代码将不再适用于我的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实际上正在工作。
是什么导致这种情况?
答案 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
,您可以 -
将您的pandas
版本升级到最新版本,您可以使用pip
,示例 -
pip install pandas --upgrade
或者,如果您不想升级,并希望从数据框中抽取几行,您也可以使用random.sample()
,示例 -
import random
num = 100 #number of samples
sampleddata = df.loc[random.sample(list(df.index),num)]