import pandas as pd
import numpy as np
from numpy.random import randint
from IPython.display import display, HTML
dict_1 = {'col1':range(0,21),'col3':0}
dict_2 = {'col2':range(0,41,4)}
df = pd.DataFrame(dict_1)
df_2 = pd.DataFrame(dict_2)
Итак, цель состоит в том, чтобы сравнить все значения в df['col1']
в df_2['col2']
и для каждой строки, которая равна другой, мне нужно обновить col3 до 1 или некоторого значения, отличного от того, что есть сейчас
в данном случае ищу что-то вроде:
df = pd.DataFrame({'col1':[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,20],'col3':[1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1]}
Что-то вроде
df.merge(df_2, left_on='col1', right_on='col2')[['col1']].assign(col3=1)
?@HenryEcker не совсем то, что генерирует новый фрейм данных, и я понимаю, что это не то, что я ищу, я пытаюсь обновить существующий.