Функция concat Pandas выдает ValueError: форма переданных значений {передается}, индексы подразумевают {подразумевается}Python

Программы на Python
Ответить
Anonymous
 Функция concat Pandas выдает ValueError: форма переданных значений {передается}, индексы подразумевают {подразумевается}

Сообщение Anonymous »

Код: Выделить всё

result = df1.append(df2)
finalDf = pd.concat([principal_Df, result[['label']]], axis=1)

print(principal_Df.shape) //gives (12390, 5)
print(result.shape) // gives (12390, 9)
Строка concat дает


raise ValueError(f"Форма передаваемых значений {passed}, индексы подразумевают
{подразумевается}") ValueError: Форма передаваемых значений равна (18585, 6), индексы
подразумевают (12390, 6)


Я не понимаю, почему написано 18585. Есть ли другой способ объединения? Пожалуйста, помогите.

Изменить:
Я думаю, что нашел проблему.

Результат печати дает мне ниже

Код: Выделить всё

      label
0       1.0
1       1.0
2       1.0
3       1.0
4       1.0
...
6190    0.0
6191    0.0
6192    0.0
6193    0.0
6194    0.0
[12390 rows x 1 columns]
и печать Principal_Df дает

Код: Выделить всё

      principal component 1  ...  principal component 5
0                  -3.815308  ...              -0.921742
1                  -0.192024  ...              -0.449291
2                  -1.755755  ...               0.603834
3                  -0.663780  ...               0.711707
4                   1.288255  ...               1.115953
...  ...                    ...
12385               0.819819  ...               0.534367
12386               1.343206  ...               0.153296
12387               2.327933  ...              -1.012771
12388              -0.180687  ...              -0.048978
12389              -0.240281  ...              -0.042431
[12390 rows x 5 columns]
Результат Df изначально был получен путем добавления двух df

Код: Выделить всё

result = df1.append(df2)
И номера строк не являются продолжением от 0 до 12390, а от 0 до 6194 и перезапускаются с 0 до 6194. Может ли это быть проблемой?
Как мне получить индексы строк result для продолжения df.append?

Подробнее здесь: https://stackoverflow.com/questions/601 ... -passed-in
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»