I'm joining few dataframes to get a final dataframe called df and doing df.count() which gives me around 35M as count but after that, when I write the df to a location and read it again and take the count, I'm only getting 20M. This is not occurring at random as anytime I run it gives me the same numbers before and after writing. Any idea on what might be causing this issue or how to debug?