Я хотел бы создать на моем Dataframe (Global_Dataset) новый столбец (Col_val) на основе другого Dataframe (List_Data).Мне нужен более быстрый код, потому что у меня есть набор данных из 2 миллионов выборок, а List_data содержит 50000 выборок.
Col_Val должен содержать значение столбца Value в соответствии с Col_Key
List_Data:
id Key Value
1 5 0
2 7 1
3 9 2
Global_Dataset:
id Col_Key Col_Val
1 9 2
2 5 0
3 9 2
4 7 1
5 7 1
6 5 0
7 9 2
8 7 1
9 9 2
10 5 0
Я пробовал этот код, но он требует много времени для выполнения.Есть ли какой-либо другой более быстрый способ достижения моей цели?
Col_Val = []
for i in range (len(List_Data)):
for j in range (len(Global_Data)):
if List_Data.get_value(i, "Key") == Global_Data.get_value(j, 'Col_Key') :
Col_Val.append(List_Data.get_value(i, 'Value'))
Global_Data['Col_Val'] = Col_Val
PS: я пробовал loc и iloc вместо get_value, но он работает очень медленно