import pandas as pd
import numpy as np
a = {np.nan: -1, None: 1}
看一下a
:
{nan: -1, None: 1}
如果我们将它从Series转换回dict:
pd.Series(a).to_dict()
我们看到:
{nan: -1, nan: 1}
Pandas如何用两个 * 相同 * 的键创建dict呢?嗯,我猜它们实际上并不相同,因为np.nan == np.nan
的值为False。但是我不能用以下命令手动创建它:
b = {np.nan: -1, np.nan: 1}
如果我们看一下b
,它给出:
{nan: 1}
我在想这件事,也许我错过了什么明显的东西?
有关完整的代码片段,请参见图片
这也表明我可以不断地将关键字np.nan
添加到从pandas系列生成的dict to_dcit中,但不能添加到手动创建的dict中
2条答案
按热度按时间zd287kbt1#
这跟
float("nan")
内部有些关系,看一看:egdjgwm82#
第一个