【发布时间】:2018-07-05 07:27:36
【问题描述】:
pandas.DataFrame.to_dict 将 nan 转换为 nan 和 null 转换为 None。正如Python comparison ignoring nan 中所解释的,这有时不是最理想的。
有没有办法将所有nans 转换为None? (在pandas 或更高版本的 Python 中)
例如,
>>> df = pd.DataFrame({"a":[1,None],"b":[None,"foo"]})
>>> df
a b
0 1.0 None
1 NaN foo
>>> df.to_dict()
{'a': {0: 1.0, 1: nan}, 'b': {0: None, 1: 'foo'}}
我想要
{'a': {0: 1.0, 1: None}, 'b': {0: None, 1: 'foo'}}
改为。
【问题讨论】:
标签: python python-2.7 pandas nan