AttributeError - 但Dataframe具有该属性

时间:2017-05-11 19:20:16

标签: python python-3.x pandas numpy dataframe

我有以下DataFrame,但它无法识别该列,并显示以下错误消息:AttributeError: 'DataFrame' object has no attribute 'B_N'

DF1

Type   B_N
A      AT74
A      BQT1
C      0

错误的代码行是:

df1.B_N[df1['B_N'] == '0'] = np.nan

基本上我希望列B_N中的任何值为0都是NaN值。

任何帮助表示赞赏!!

感谢。

2 个答案:

答案 0 :(得分:1)

您认为关键是' B_N'可能不是' B_N'。它周围可能有空格。

你能做一个df.columns并检查它是否完全' B_N'?

答案 1 :(得分:0)

我想你想要这样的东西:

df1['B_N']=df1['B_N'].replace(0, np.nan)

示例:

>>> df1=pd.DataFrame({'B_N':['wrd','wrfe', 0], 'Type':['A', 'A', 'C']})
>>> df1
    B_N Type
0   wrd    A
1  wrfe    A
2     0    C
>>> df1['B_N']=df1['B_N'].replace(0, np.nan)
>>> df1
    B_N Type
0   wrd    A
1  wrfe    A
2   NaN    C