2016-06-02 1 views
2

Как написать эквивалентную инструкцию для SQL-запроса ниже?isnull (col1, col2) эквивалент в pandas

SELECT ISNULL(df2.id, df1.id) as new_id 
FROM dataframe1 df1 
    LEFT JOIN dataframe2 df2 
    ON df1.id = df2.id 
+1

Я, возможно, недоразумение, но это не просто сводится к 'SELECT, идентификатор из dataframe1'? Буквальный перевод будет выглядеть как 'df = df1.merge (df2, on = 'id', how = 'left'); df ['id']. fillna (df ['id']) ' – chrisb

+0

@chrisb У' LEFT JOIN' есть 'df1' слева. Это означает, что 'df2', справа может иметь значения' NULL' для 'df2.id'. – piRSquared

ответ

1

Один такой эквивалент будет:

df2.set_index('id').combine_first(df1.set_index('id')).reset_index() 

 Смежные вопросы

  • Нет связанных вопросов^_^