Изменение значения столбца на основе значения столбца другого фрейма ⇐ 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 с одинаковой меткой. Прошу помощи.
Я поднимаю два 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 с одинаковой меткой. Прошу помощи.
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение