A default dtype of DataFrame index is int64 and I would like to change it to int32.
I tried changing it with pd.DataFrame.set_index and NumPy array of int32, also tried making new index with dtype=np.int32. It didn't work, always returning index of int64.
Can someone show a working code to produce Pandas index with int32 size?
I use conda Pandas v0.20.1.
Can someone show a working code to produce pandas index with int32 size?
@PietroBattiston's answer may work. But it's worth explaining why you should ordinarily not want to replace the default RangeIndex with an Int64 / Int32 index.
Storing the logic behind a range of values takes less memory than storing each integer in a range. This should be clear when you compare, for instance, Python's built-in range with NumPy np.arange. As described in the pd.RangeIndex docs:
RangeIndexis a memory-saving special case ofInt64Indexlimited to representing monotonic ranges. UsingRangeIndexmay in some instances improve computing speed.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With