I'm coming from a Pandas dominated codebase. Working with Vaex, I felt the interface was
almost 1 for 1. I have a note from then about joins being more awkward than with Pandas. If I recall that is more that Pandas' joins have more flexibility, but that most of the functionality was there.
At the time, I had issues with some string operations, though it appears with v4.0 that may no longer be the case.