Должны иметь одинаковые ключи и значения длины при настройке с помощью итерируемого объекта.Python

Программы на Python
Ответить
Anonymous
 Должны иметь одинаковые ключи и значения длины при настройке с помощью итерируемого объекта.

Сообщение Anonymous »

У меня есть два кадра данных:
leader:
0 11
1 8
2 5
3 9
4 8
5 6
[6065 rows x 2 columns]

DatasetLabel:
0 1 .... 7 8 9 10 11 12
0 A J .... 1 2 5 NaN NaN NaN
1 B K .... 3 4 NaN NaN NaN NaN
[4095 rows x 14 columns]

Имена столбцов набора информационных данных от 0 до 6 — это DatasetLabel о данных, а от 7 до 12 — это индексы, которые относятся к первому столбцу ведущего Dataframe.
Я хочу создать набор данных, в котором вместо индексов в кадре данных DatasetLabel у меня есть значение каждого индекса из кадра данных лидера, то есть Leader.iloc[index, 1].
Как это сделать с помощью функций Python?
Вывод должен выглядеть так:
DatasetLabel:
0 1 .... 7 8 9 10 11 12
0 A J .... 8 5 6 NaN NaN NaN
1 B K .... 9 8 NaN NaN NaN NaN

Я придумал следующее, но получаю ошибку:
for column in DatasetLabel.ix[:, 8:13]:
DatasetLabel[DatasetLabel[column].notnull()] = leader.iloc[DatasetLabel[DatasetLabel[column].notnull()][column].values, 1]

Ошибка:
ValueError: Must have equal len keys and value when setting with an iterable


Подробнее здесь: https://stackoverflow.com/questions/480 ... n-iterable
Ответить

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

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

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

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

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