我有以下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值。
任何帮助表示赞赏!!
感谢。
答案 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