Python 属性错误:';数据帧';对象没有属性';标签';
我使用以下行创建了一个数据帧:Python 属性错误:';数据帧';对象没有属性';标签';,python,pandas,Python,Pandas,我使用以下行创建了一个数据帧: df = pd.read_csv('/Users/cs213/Desktop/class1.csv', sep = ',', error_bad_lines=False) 如果这样打印列 print (df.columns) 我明白了 索引(['Text','label'],dtype='object') 但是如果我想使用这里的列 df = df[df.Text.apply(lambda x: x.isnumeric())] df = df[df.Text.
df = pd.read_csv('/Users/cs213/Desktop/class1.csv', sep = ',', error_bad_lines=False)
如果这样打印列
print (df.columns)
我明白了
索引(['Text','label'],dtype='object')
但是如果我想使用这里的列
df = df[df.Text.apply(lambda x: x.isnumeric())]
df = df[df.Text.apply(lambda x: x !="")]
df = df[df.label.apply(lambda x: x !="")]
我得到以下错误:
AttributeError:“DataFrame”对象没有属性“label”
我已经在这里尝试了解决方案:
但它没有起作用
CSV的示例
这是df.head()的输出
编辑1:
您的CSV的可复制样本:
df = pd.DataFrame({'Text': [u'Well I am', u"Not my scene", u"Brutal"], 'label': ['y', 'n', 'n']})
您尝试运行的函数:
>>> df = pd.DataFrame({'Text': [u'Well I am', u"Not my scene", u"Brutal"], 'label': ['y', 'n', 'n']})
>>> df
Text label
0 Well I am y
1 Not my scene n
2 Brutal n
>>> df = df[df['Text'].apply(lambda x: x.isnumeric())]
>>> df
Empty DataFrame
Columns: [Text, label]
Index: []
当然,没有“标签”属性
因此,所有
x.isnumeric()
调用都返回False
,因此没有任何数据保存到df
。您试图用df=df[df['Text'].apply(lambda x:x.isnumeric())]
执行的操作是“在df中,哪些行的'Text'是数字的”(现在返回False
)。所有行都不是数字,因此您将得到一个空数据帧 您可以发布您的csv样本吗?请提供可复制的csv样本data@pissall我添加了类似于列名为'labels',df.labels
返回错误:AttributeError:'DataFrame'对象没有属性'labels'
,但是df['labels']
工作得非常好。我仍然收到一个错误,keyrerror:'Text',KeyError:'Text',KeyError:'label'显示您的df.head()的输出我将其添加到post抱歉,但我不明白,怎么了?提前感谢更新@user7631183