当前位置: 首页 > 知识库问答 >
问题:

DASK-AttributeError:“DataFrame”对象没有属性“sort\u values”

顾恺
2023-03-14

我只是想按特定的列订购dask数据帧。

代码1-如果我叫它,它显示为确实是一个ddf

my_ddf

产出1

npartitions=1   
headers .....

代码2

my\u ddf.sort\u值('id',升序=False)

产出2

AttributeError                            Traceback (most recent call last)
<ipython-input-374-35ce4bd06557> in <module>
----> 1 my_ddf.sort_values('id', ascending=False) #.head(20)
      2 # df.sort_values(columns, ascending=True)

~/anaconda3/envs/rapids/lib/python3.7/site-packages/dask/dataframe/core.py in __getattr__(self, key)
   3619             return self[key]
   3620         else:
-> 3621             raise AttributeError("'DataFrame' object has no attribute %r" % key)
   3622 
   3623     def __dir__(self):

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

尝试解决方案

  • 这是官方dask文档中的一个示例df.sort\u值(列,升序=False).head(n)
  • 仅熊猫-数据帧对象没有属性“sort\u values”
  • 仅熊猫-“DataFrame”对象没有属性“sort”
  • DASK答案-https://stackoverflow.com/a/40378896/10270590
    • 我不想将其设置为索引,因为我只想拥有当前的索引值。
    • 下面的答案有点奇怪,我不确定当我有更多的分区(目前我有1个分区,因为如果前面的分组是数据)或者如何不只是一个随机的大数字“100000000”时,它是否会工作。或者如何使其在dask数据帧中从上到下递增my_ddf.nlagest(100000000,'id').compute()

共有2个答案

桓兴腾
2023-03-14

Dask索引无论如何都不是全局的(默认情况下),如果要保留分区内的原始索引,可以执行以下操作

df["old_index"] = df.reset_index()
df.set_index("colA")
顾穆冉
2023-03-14

顺便说一句,还没有实现跨分区排序。如果数据集足够小,可以放入内存,则可以执行ddf=ddf.compute(),然后在数据帧上运行排序

 类似资料:
  • 问题内容: 我在这里遇到一些问题,在我的python包中,我已经安装了numpy,但是我仍然 遇到 此错误 ‘DataFrame’对象没有属性’sort’ 任何人都可以给我一些想法。 这是我的代码: 问题答案: 不推荐使用DataFrames,而采用以下两种方法之一: 到 由列排序(S) 要 通过索引排序 在Pandas中已弃用(但仍可用)版本0.17(2015-10-09),并引入和。它已从0.

  • 我在这里遇到了一些问题,在我的python包中,我安装了,但是我仍然有这个错误: “DataFrame”对象没有属性“sort” 任何人都可以给我一些想法。。 这是我的代码:

  • 问题内容: 我想转换火花数据框架以使用以下代码添加: 详细的错误消息是: 有人知道我在这里做错了吗?谢谢! 问题答案: 您无法使用数据框,但可以将数据框转换为RDD并通过映射将其映射。在Spark 2.0之前,别名为。使用Spark 2.0,您必须先明确调用。

  • 当我尝试使用时,出现此错误。用于拉出列的数据帧的ix属性,例如。 这个脚本今天早上还能用,但是今天下午我在一个新的Linux环境中运行了它,安装了新的熊猫。以前有人见过这个错误吗?我找遍了这里和其他地方,但没找到。

  • 这个问题又来了,请耐心听我说。 我在Ubuntu 16.04上,我试图用pip3安装Kmodes,但我遇到了这个错误。我尝试从零开始删除pip/pip3并重新安装,但没有解决问题。 我找到了以前关于同一问题的问题,但它没有像那样解决这个问题。 这个问题的解决方案是什么,我能做些什么来解决它?

  • 下面的代码以前对我有用,但现在不行了。我得到了错误: AttributeError:“DataFrame”对象没有属性“to df”