Как заполнить Dataframe следующим элементом строки другого Dataframe? - PullRequest
0 голосов
/ 08 апреля 2019

У меня есть два 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)

1 Ответ

0 голосов
/ 09 апреля 2019

Я использовал pd.merge() для соединения двух Dataframe с, и после этого я сделал list со столбцом, который хотел отобразить на моем csv.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...