Python AttributeError-但Dataframe具有该属性
我有以下DataFrame,它无法识别包含以下错误消息的列:AttributeError:“DataFrame”对象没有属性“B\N” df1 出现错误的代码行是: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
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