html_url,issue_url,id,node_id,user,created_at,updated_at,author_association,body,reactions,performed_via_github_app,issue https://github.com/pydata/xarray/issues/2871#issuecomment-481033093,https://api.github.com/repos/pydata/xarray/issues/2871,481033093,MDEyOklzc3VlQ29tbWVudDQ4MTAzMzA5Mw==,40218891,2019-04-08T22:35:10Z,2019-04-08T22:35:10Z,NONE,"After rethinking the issue, I would drop it: one can simply pass `ds.fromkeys(ds.data_vars.keys(), {})` as the `encoding` attribute. Going back to the original problem. The fix above is not enough, the `SerializationWarning` is still present. An alternative, provided that `missing_value` attribute is still considered deprecated: http://cfconventions.org/Data/cf-conventions/cf-conventions-1.1/build/cf-conventions.html#missing-data, would be to replace it by `_FillValue` on decoding: ``` $ diff variables.py variables.py.orig 179,180d178 < if 'FillValue' not in encoding: < encoding['_FillValue'] = encoding.pop('missing_value')`` ```","{""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,429914958 https://github.com/pydata/xarray/issues/2871#issuecomment-480475645,https://api.github.com/repos/pydata/xarray/issues/2871,480475645,MDEyOklzc3VlQ29tbWVudDQ4MDQ3NTY0NQ==,40218891,2019-04-06T05:24:52Z,2019-04-06T05:24:52Z,NONE,"Indeed it works. Thanks. My quick fix: ``` $ diff variables.py variables.py.orig 152,155d151 < elif encoding.get('missing_value') is not None: < fill_value = pop_to(encoding, attrs, 'missing_value', name=name) < if not pd.isnull(fill_value): < data = duck_array_ops.fillna(data, fill_value) ``` I also figured out how to write back floating point values: `encoding=None` means use existing values, so specifying `encoding={'tmpk': {}}` in `to_netcdf()` did the trick. Should there be an option for this? What you see on the screen is not what you get in the file.","{""total_count"": 1, ""+1"": 1, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,429914958