Python AttributeError-但Dataframe具有该属性

Python AttributeError-但Dataframe具有该属性,python,python-3.x,pandas,numpy,dataframe,Python,Python 3.x,Pandas,Numpy,Dataframe,我有以下DataFrame,它无法识别包含以下错误消息的列:AttributeError:“DataFrame”对象没有属性“B\N” df1 出现错误的代码行是: df1.B_N[df1['B_N'] == '0'] = np.nan 基本上,我希望列B_N中的任何值为0都是NaN值 感谢您的帮助 谢谢。我想你想要的是: df1['B_N']=df1['B_N'].replace(0, np.nan) 例如: >>> df1=pd.DataFrame({'B_N':['w

我有以下DataFrame,它无法识别包含以下错误消息的列:AttributeError:“DataFrame”对象没有属性“B\N”

df1

出现错误的代码行是:

df1.B_N[df1['B_N'] == '0'] = np.nan
基本上,我希望列B_N中的任何值为0都是NaN值

感谢您的帮助


谢谢。

我想你想要的是:

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

你认为“B_N”可能不是“B_N”。它周围可能有空间


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

我试过这么做,但现在我有一个关键错误:“B_N”你能在创建df1的地方编辑你的帖子吗?我用这个作为例子,因为实际的代码。实际代码相当长。我确实会将列的值从'bn'更改为'B_N',如果这会产生差异的话。除此之外,它是一个预先与pd.concat合并的两个数据帧,以创建df1。BN dtype是一个objectI edit my post的一个例子,但请编辑您的文章,以了解如何真正是您的df1结构。我做了df.columns,没有看到任何空格。我更改名称似乎也不重要。我尝试了不同的名称,但仍然收到相同的错误消息。能否将df.columns的输出粘贴到此处?导入数据集后,我可以使用df.rename修复此问题。谢谢你的帮助。
>>> 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