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

Python熊猫:传递值的形状是(126,5),索引暗示(84,5)[重复]

訾高明
2023-03-14

我有两个数据帧,有84行,显然是相同的长度,但是当我想将它们合并到1 df(按列合并-将名称、边和偏移量合并到纬度和经度的右侧)时,我得到了这个错误,。

发生了什么事?

     Latitude  Longitude
0   45.403538 -75.735729
1   45.403506 -75.735699
2   45.409095 -75.722588
3   45.409069 -75.722552
4   45.413496 -75.714184
..        ...        ...
79  45.415609 -75.644769
80  45.416073 -75.645726
81  45.416193 -75.638802
82  45.416172 -75.638223

[84 rows x 2 columns]

  name Edge  Offset
0    TUN-W    1    3000
1    TUN-E    2    3000
2    BAY-W    5  102510
3    BAY-E    6  102579
4    PIM-W    5  186035
..     ...  ...     ...
37  PTSTTW   33   52710
38  PTSTTE   34   18997
39   PAG11   40   24362
40   PAG14   50    9927
41  PHND15  177   11662

[84 rows x 3 columns]

这是我的代码行

output_df = pd.concat( [output_df, input_df], axis=1)

共有1个答案

卓云
2023-03-14

我明白了:

 name Edge  Offset
0    TUN-W    1    3000
1    TUN-E    2    3000
2    BAY-W    5  102510
3    BAY-E    6  102579
4    PIM-W    5  186035
..     ...  ...     ...
37  PTSTTW   33   52710
38  PTSTTE   34   18997
39   PAG11   40   24362
40   PAG14   50    9927
41  PHND15  177   11662

索引工作搞砸了。在中间的某个地方,索引重置为<代码> 0 <代码>,而不是计数到<代码> 84 <代码>。

所以我做了一个segments_df=segments_df_start.append(segments_df_end)。reset_index()(在我代码的早期部分)在我传递数据帧之前修复了它的索引。

因此,在进行故障排除时,请始终记住检查索引和.reset_index()!!

 类似资料:
  • 我正在登录各种网络设备,并尝试查看输出。下面是我正在运行的脚本,它工作得非常好。当我试图确定po1、allin1、sta1、saa1、stn1的产量时,我面临着这个问题。我已经给出了下面所有变量的输出。po1将是这里的源,如果任何索引在其他变量中不可用,则需要显示“NAn”。如果你对理解这个问题有异议,请告诉我。 下面是我得到的错误。当我把轴设为1时,我得到了这个错误。 po1的产量: allin

  • concat线给出 raise VALUERROR(f“传递值的形状为{传递},索引暗示{隐含}”)VALUERROR:传递值的形状为(18585,6),索引暗示(12390,6) 我不明白为什么上面写着18585。还有其他连接方法吗?请帮忙。 编辑:我想我找到了问题所在。 打印结果给了我以下信息 印刷原理图 结果Df最初是通过附加两个Df获得的 行号不是从0到12390的延续,而是从0到6194

  • 我正在尝试合并一个(熊猫14.1)数据帧和一个系列。序列应该形成一个新列,带有一些NAs(因为序列的索引值是数据帧索引值的子集)。 这适用于玩具示例,但不适用于我的数据(详见下文)。 例子: 数据的情况(见下文)似乎基本相同——将一个系列与一个DatetimeIndex连接起来,该索引的值是数据帧的子集。但是它在标题中给出了ValueError(等等1 = (5, 286)等等2 = (5, 27

  • 我不确定我在哪里误入歧途,但我似乎无法重置数据帧上的索引。 当我运行时,我得到下面的输出: 如您所见,数据帧是一个切片,因此索引超出了范围。我想做的是重置此数据帧的索引。所以我运行。这将产生以下结果: 这看起来像是一个新的索引,但事实并非如此。运行同样,索引仍然相同。试图使用或会导致数据帧出现问题。 如何才能真正重置索引?

  • 我试图做为。具有和其他在中具有。这是我的代码: 我得到这个错误: 什么,我哪里做错了?

  • 有人能给我指一个链接或解释熊猫索引的好处吗?我经常处理表,并根据列将它们连接起来,而这个连接/合并过程似乎无论如何都要对事物重新编制索引,所以考虑到我认为我不需要这样做,应用索引标准有点麻烦。 关于索引的最佳实践有什么想法吗?