У меня есть два Dataframe
s из двух отдельных файлов.Я разбираю первый в функции.Я хочу проверить, находится ли значение первого во втором Dataframe
в столбце names
и добавить соответствующее значение столбца code
к end_code
.
Я уже пробовал numpy
* .where()
, но я не смог правильно его реализовать.Я также пытался поэкспериментировать с .loc
.iloc
.Я не могу найти правильный ряд, но
Мои Dataframe
s выглядят так:
db = pd.Dataframe(columns: 'names', 'town', 'code', 'etc']
i_close = pd.Dataframe(columns: 'names', 'end_code', 'etc']
Я хочу сделать:
i_close.iloc[counter, 'end_code'] =db.iloc[index of check position, 'code']
Мой код:
def db_writer(moon, sun):
print(counter)
check = deaccent(sun).upper()
if check in db.iloc[:]['names'].str.contains(check):
i_close.iloc[I want the index of check where is True, 'code'] == to be the next row
for i,y in zip(db.iloc[:]['names'], i_close.iloc[:]['names']):
counter += 1
db_writer(i, y)