在我工作流程的某个地方,Pandas DataFrame中的NaN
值(使用np.Nan
填充)变成了<NA>
值。(我仍在尝试找出这是如何发生的。可能是从CSV重新导入数据集造成的?)pandas.DataFrame.dropna
工作正常。但是pandas.DataFrame.isna
仅Map
NA值,如None或numpy.NaN [...]其他所有内容都Map到False值。
有没有办法Mappandas._libs.missing.NAType
类型的NA值?
虚构样品
In [1]: import numpy as np
import pandas as pd
dictionary = {'environment': ['test', 'prod', 'test', 'prod'],
'event': ['add_rd', 'add_rd', 'add_env', 'add_env'],
'entry': ['yes', np.NaN, 'no', np.NaN]
}
df = pd.DataFrame(dictionary, columns= ['environment', 'event', 'entry'])
(将NaN
值转换为pandas._libs.missing.NAType
类型的<NA>
值时发生了一些事情)
In [3]: print(df)
environment event entry
0 test add_rd yes
1 prod add_rd <NA>
2 test add_env no
3 prod add_env <NA>
预期产出:
In [4]: df["entry"].isna()
Out[4] 0 False
1 True
2 False
3 True
Name: entry, dtype: bool
1条答案
按热度按时间k3fezbri1#
如果您是Pandas更新了,您可以试试pd.NA: