如何仅获取数据帧的行索引

2024-04-19 16:20:47 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个数据帧df1的形状(23,14),我用一个数组mydata的形状(23,3)创建了一个数据帧df2。你知道吗

我希望df2的行索引与df1的行索引相同。我该怎么做?你知道吗

以下是我所厌倦的:

df2 = pd.DataFrame(data = mydata, index = df1.index)

但我得到以下错误:

Shape of passed values is (23, 3), indices imply (23, 14)

编辑:问题解决了,我有一些与以前的代码有关的维度问题。此帖子可以删除。你知道吗


Tags: of数据dataframedataindex错误数组pd
1条回答
网友
1楼 · 发布于 2024-04-19 16:20:47

传递numpy值:

df2 = pd.DataFrame(data = mydata.values, index = df1.index)

在最初的尝试中,您将df作为数据传递,因此ctor将尝试重用df的现有索引值,通过传递numpy数组,它将成为匿名数据。你知道吗

当它重用df的索引时,结果就是一个有效的重新索引操作

你也可以这样做:

df2 = mydata.copy()
df2.index = df1.index

相关问题 更多 >