pandas had/has an open bug where dtypes passed into the read_csv call are ignored. pandas#9435
If you have a buggy version of pandas all the fields are marked as f4 and this makes it impossible to correctly use particle_id as an index as you endup with collisions due to truncation.
Ex: 369295375619592193 vs 369295375602810880
This silently fails and will lead to a lot of confusion.