小编Dun*_*yre的帖子

熊猫、numpy.where() 和 numpy.nan

我想使用numpy.where()pandas.DataFrame添加一列。我想对条件为假的行使用 NaN 值(以指示这些值“缺失”)。

考虑:

>>> import numpy; import pandas
>>> df = pandas.DataFrame({'A':[1,2,3,4]}); print(df)
   A
0  1
1  2
2  3
3  4
>>> df['B'] = numpy.nan
>>> df['C'] = numpy.where(df['A'] < 3, 'yes', numpy.nan)
>>> print(df)
   A   B    C
0  1 NaN  yes
1  2 NaN  yes
2  3 NaN  nan
3  4 NaN  nan
>>> df.isna()
       A     B      C
0  False  True  False
1  False  True  False
2  False  True  False
3  False  True …
Run Code Online (Sandbox Code Playgroud)

python numpy nan dataframe pandas

5
推荐指数
1
解决办法
139
查看次数

标签 统计

dataframe ×1

nan ×1

numpy ×1

pandas ×1

python ×1