Я генерирую список имен конференций из базы данных и пытаясь заполнить их в столбце другого фрейма. По какой-то причине он не работает и не возвращает NaN. Может ли кто-нибудь объяснить, почему это так? Почему последняя строка не делает то, что она должна?Заполнение столбца dataframe в pandas с помощью другого столбца Dataframe
df_conf = pd.read_sql("select distinct Conference from publications where year>=1991 and length(conference)>1 order by conference", db)
df_if= pd.DataFrame(index=df_conf['Conference'], columns=['Conference','IF1994','IF1995'])
df_if['Conference'] = df_conf['Conference']
Это потому, что индексы не выровнены, если 2 df имеют одинаковую длину, вы можете сделать 'df_if ['Conference'] = df_conf ['Conference']. Values', чтобы назначить значения массива np – EdChum
Это решило , Они должны были выровняться, потому что, если вы заметили, что индекс 'df_if' является' df_conf ['Conference'] ' – BKS
Все, что вы сделали, было установлено индексом для значений str, что не означает индекс совпадений' df_conf' 'df_if' – EdChum