屏蔽pandas数据帧对象

时间:2017-11-14 16:50:38

标签: python arrays pandas numpy nan

我正在尝试运行以下代码,但我收到错误消息,如 “TypeError:不支持numpy boolean negative,-运算符,请改用~运算符或logical_not函数。”

我在运行第np_mask = A_df_masked.notnull()行时收到错误。

如何解决此问题?

提前致谢。

A_orig = np.array([[3, 4, 5, 2],
                   [4, 4, 3, 3],
                   [5, 5, 4, 4]], dtype=np.float32).T

A_orig_df = pd.DataFrame(A_orig)

#masking some of the entries
A_df_masked = A_orig_df.copy()
A_df_masked.iloc[0,0]=np.NAN

np_mask = A_df_masked.notnull()

np_mask的所需输出为:

    0       1       2
0   False   True    True
1   True    True    True
2   True    True    True
3   True    True    True 

1 个答案:

答案 0 :(得分:2)

旧版本的Pandas与较新版本的NumPy之间存在不兼容性(在this issue中报告)如果您将pandas更新为更新版本,则应解决此问题。