Пытаясь найти значение имени столбца dataframe в другом df, верните его обратно в dataframe. - PullRequest
0 голосов
/ 20 сентября 2019

У меня есть этот фрейм данных из кросс-таблицы, который называется df2:

paidmonth                                                                     
201508      183323.0        NaN        NaN        NaN        NaN        NaN   
201509      553608.0   145609.0        NaN        NaN        NaN        NaN   
201510      443364.0   704912.0   218593.0        NaN        NaN        NaN   
...

У меня есть другой фрейм данных, который выглядит как этот, называется df5:

 effdate  insureds
0   201508     40681
1   201509     40989
2   201510     38734
...

Я хочу найти для каждого столбца вdf2, значение df5 (застрахованного) и поместите его в нижний ряд df2.Поэтому для столбца 201508 мне нужно 40681 в последнем ряду df2, в столбце 201508.

Я пытался перебрать как это:

for col in df2.columns:
    rval=df5.loc[df5['effdate']==col].index[0]
    insval=df5.loc[rval,:].values[1]

, но продолжаю получать ошибку выхода из облигаций

1 Ответ

0 голосов
/ 20 сентября 2019

Если я хорошо понял, слияние поможет.Просмотрите документацию здесь .

pd.merge(df2, df5, how='left', left_on='paidmonth', right_on = 'effdate')

Из того, что я вижу, вам нужно либо левое соединение, либо внутреннее соединение (изменение how='inner').Надеюсь, это поможет.

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