Изменение значения столбца на основе значения столбца другого фреймаPython

Программы на Python
Ответить Пред. темаСлед. тема
Гость
 Изменение значения столбца на основе значения столбца другого фрейма

Сообщение Гость »


Я поднимаю два DataFrame:

df1 PRA_Kod;WorkerId 1049;9024 0014;60260 0608;10506 20270/9;20270 9511;64473 0639;60264 0767;10509 .. .. .. . . df2 WorkerId;День;Время;W 1049;11;u.wyp;МЫ 1049;14;u.wyp;МЫ 64454;11;u.wyp;МЫ 0014;15;u.wyp;МЫ 64471;12;u.wyp;МЫ 64471;13;u.wyp;МЫ 0639;06;u.wyp;МЫ 0639;01;u.wyp;МЫ 0639;02;u.wyp;МЫ 0639;03;u.wyp;МЫ 64465;04;u.wyp;МЫ 64465;05;u.wyp;МЫ ... ... .. . Мне нужно изменить значение в столбце df2['WorkerId'] на значение df1['WorkerId'] если df2['WorkerId'] == df1['PRA_Kod'].

Рамка результата:

df_result WorkerId;День;Время;W 9024;11;u.wyp;МЫ 9024;14;u.wyp;МЫ 64454;11;u.wyp;МЫ 60260;15;u.wyp;МЫ 64471;12;u.wyp;МЫ 64471;13;u.wyp;МЫ 60264;06;u.wyp;МЫ 60264;01;u.wyp;МЫ 60264;02;u.wyp;МЫ 60264;03;u.wyp;МЫ 64465;04;u.wyp;МЫ 64465;05;u.wyp;МЫ ... ... .. . Как это можно сделать?

Я пытаюсь:

df_result.loc[ df2['WorkerId'].eq == df1['PRA_Kod'].eq, df2['WorkerId']] = df1['WorkerId'] но я получаю сообщение об ошибке: ValueError: можно сравнивать только объекты Series с одинаковой меткой. Прошу помощи.
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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