gpt4 book ai didi

python - Pandas :nan->无

转载 作者:行者123 更新时间:2023-11-28 20:02:02 24 4
gpt4 key购买 nike

pandas.DataFrame.to_dictnan 转换为 nan 并将 null 转换为 None。如 Python comparison ignoring nan 中所述这有时不是最理想的。

有没有办法把所有的nan都转换成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'}}

相反。

最佳答案

import pandas as pd

df = pd.DataFrame({"a":[1,None],"b":[None,"foo"]})
df.where((pd.notnull(df)), None)
Out[850]:
a b
0 1 None
1 None foo
df.where((pd.notnull(df)), None).to_dict()
Out[851]: {'a': {0: 1.0, 1: None}, 'b': {0: None, 1: 'foo'}}

关于python - Pandas :nan->无,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48453186/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com