Python / Pandas - Filtering according to other dataframe's index -


i have 2 dataframes:

df1:                value dude_id 123                x 543                y 984                z   df2:           value id 123           r 498           s 543           d 984           x 009           z 

i want filter df2 in way contains keys present in df1's index. should this:

df2:           value id 123           r 543           d 984           x 

i tried following:

df2.filter(like=df.index, axis=0) 

however taking me following error:

valueerror: truth value of int64index ambiguous. use a.empty, a.bool(), a.item(), a.any() or a.all(). 

what missing?

use loc

in [952]: df2.loc[df1.index] out[952]:         value dude_id 123         r 543         d 984         x 

and, can rename index name

in [956]: df2.loc[df1.index].rename_axis('id') out[956]:     value id 123     r 543     d 984     x 

Comments

Popular posts from this blog

node.js - Node js - Trying to send POST request, but it is not loading javascript content -

javascript - Replicate keyboard event with html button -

javascript - Web audio api 5.1 surround example not working in firefox -