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

这是什么意思?xray错误:无法处理非唯一的多索引

云丰
2023-03-14

我正在尝试将一个数据帧转换为x数组。头部是这样的:

z   Class    DA       x          y          iline      xline      idz                                                      
2     651   289  1455.0        2.0        0.62239  2345322.0  76720.0
            290  1460.0        0.0        0.46037  2345322.0  76720.0
            291  1465.0        4.0        0.41280  2345322.0  76720.0
            292  1470.0        0.0        0.39540  2345322.0  76720.0
            293  1475.0        2.0        0.61809  2345322.0  76720.0

当我使用xr时。数据集。来自\u dataframe或df。为了_xarray,我收到了以下错误消息:

无法处理非唯一的多索引!

有人知道这是怎么回事吗?

共有3个答案

邢晗日
2023-03-14

当您通过将csv转换为netcdf(通过转换为\u xarray时,重要的是头部的排列与cod中的排列相等,否则会出现错误:无法处理非唯一的多索引。

霍浩皛
2023-03-14

在这种情况下,df。柱。is\u unique将返回False。要确定哪一个是重复的,可以通过df查看每个列对的频率。柱。value\u counts()。要使多重索引工作,它应该为所有元组显示1。

仲孙向明
2023-03-14

数据帧的多索引具有重复的条目,xarray无法将其分解为多维数组——假设数组的元素不会具有唯一的值。

您需要首先删除索引中的重复项,例如,如删除具有重复索引的熊猫行中所述:

  • 最简单的选择是删除重复项,例如,df[~ df.index.duplicated()]
  • 您还可以使用groupby操作,例如,计算平均值:<代码>df。groupby(级别=df.index.names)。平均值()

完成此操作后,就可以安全地将数据帧转换为xarray。

 类似资料:
  • 问题内容: 我试图从E3roid示例运行示例。除了我什么时候,我都会在页面上强行关闭。这是logcat错误。通过查看它,您能否告诉我这意味着什么,什么问题? 问题答案: 您是否已将AndroidActivity添加到AndroidManifest?

  • 问题内容: T_PAAMAYIM_NEKUDOTAYIM听起来真的很异国情调,但对我来说绝对是胡说八道。我将其全部追溯到以下代码行: 在构造函数中,我创建一个Config对象。这是课程: 不知道为什么这不起作用/错误是什么意思… 问题答案: T_PAAMAYIM_NEKUDOTAYIM是PHP使用的双冒号范围解析–:: 快速浏览一下您的代码,我认为这一行: 应该 第一种是静态调用方法的方式-如果$

  • 问题内容: 我是Go的新手,在浏览其他一些线程时遇到了以下代码行: 含义是什么?它是否指定将在if条件中分配某些内容(因为err似乎正在发生这种情况)?我在Wiki上找不到这种语法的示例,并且我很好奇它的用途。 问题答案: 因为返回两个值,所以如果需要它们中的任何一个,都必须在某个地方接收这些值。该是一个占位符,基本的意思是“我不关心这个特殊的返回值。” 在这里,我们只关心检查错误,而无需对实际的

  • 问题内容: 测试一些代码时出现以下错误: SQLException:无效的列索引 这到底是什么意思呢? 是否有在线文档解释所有Oracle错误代码和语句? 问题答案: 如果那是Java抛出的SQLException,则很可能是因为您试图从ResultSet中获取或设置一个值,但您使用的索引不在此范围内。 例如,您可能试图从结果集中获取索引3处的列,但SQL查询仅返回两列。

  • 本文向大家介绍Kafka的流处理是什么意思?相关面试题,主要包含被问及Kafka的流处理是什么意思?时的应答技巧和注意事项,需要的朋友参考一下 答:连续、实时、并发和以逐记录方式处理数据的类型,我们称之为Kafka流处理。

  • 问题内容: 我是ARM平台上的内核模块,并且遇到内核崩溃,导致这三个错误被打印到屏幕上 括号中的值是什么? 是什么意思这听起来像是原子调度,但是内核模块中没有。 问题答案: 括号中的值是(指令故障状态)寄存器。中止的原因有很多,这些原因有特定的原因。内核中有一些表可以处理特定的故障原因,而另一些表则具有处理程序,该处理程序执行a 并中止任务或执行内核。参见:arm / mm / fault.c 。